Skip to content

Commit d6d235a

Browse files
authored
✨ provide affiliate logo in area (#99)
1 parent 8c992b4 commit d6d235a

File tree

3 files changed

+9
-1
lines changed

3 files changed

+9
-1
lines changed

app/models/area.rb

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,14 @@ class Area < ApplicationRecord
22
include ApiSerializable
33
include RailsAdminConfig::ForArea
44

5-
EXPOSED_ATTRIBUTES = %i[id name menu_link company_id company_name company_need_to_show_corona_test owner_is_blocked menu_alias frontend_url public_key privacy_policy_link]
5+
EXPOSED_ATTRIBUTES = %i[id name menu_link company_id company_name company_need_to_show_corona_test affiliate_logo owner_is_blocked menu_alias frontend_url public_key privacy_policy_link]
66

77
belongs_to :company
88
has_many :tickets, dependent: :destroy
99

1010
delegate :id, :name, :need_to_show_corona_test, to: :company, prefix: :company
1111
delegate :menu_alias, :frontend_url, :public_key, :privacy_policy_link, to: :company
12+
delegate :affiliate_logo, to: :company
1213

1314
def owner_is_blocked
1415
company.owner.blocked?

app/models/company.rb

+1
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ class Company < ApplicationRecord
2929
scope :not_free, -> { where.not(is_free: true) }
3030

3131
delegate :menu_alias, :frontend_url, :public_key, to: :owner
32+
delegate :affiliate_logo, to: :owner
3233

3334
attr_accessor :remove_menu_pdf
3435

app/models/owner.rb

+6
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,12 @@ def blocked?
3737
block_at&.past?
3838
end
3939

40+
def affiliate_logo
41+
return unless affiliate
42+
43+
Affiliate.find_by(code: affiliate)&.logo_url
44+
end
45+
4046
def frontend_url
4147
# This could be replaced by a delegate once the migration has been done on production
4248

0 commit comments

Comments
 (0)