-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy patharea.rb
30 lines (24 loc) · 872 Bytes
/
area.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
class Area < ApplicationRecord
include ApiSerializable
include RailsAdminConfig::ForArea
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]
belongs_to :company
has_many :tickets, dependent: :destroy
delegate :id, :name, :need_to_show_corona_test, to: :company, prefix: :company
delegate :menu_alias, :frontend_url, :public_key, :privacy_policy_link, to: :company
delegate :affiliate_logo, to: :company
def owner_is_blocked
company.owner.blocked?
end
def menu_link
company.menu_pdf_link || company.menu_link
end
def checkin_link
URI("#{company.owner.frontend_url}/checkin").tap do |uri|
uri.query = {
a: id,
k: company.owner.public_key
}.to_param
end
end
end