Class: SpreeCmCommissioner::InviteGuest
- Defined in:
- app/models/spree_cm_commissioner/invite_guest.rb
Instance Method Summary collapse
- #expired? ⇒ Boolean
- #fully_claimed? ⇒ Boolean
- #invitation_link ⇒ Object
- #ticket_url(guest_token) ⇒ Object
Instance Method Details
#expired? ⇒ Boolean
12 13 14 |
# File 'app/models/spree_cm_commissioner/invite_guest.rb', line 12 def expired? expiration_date.present? && expiration_date < Time.current end |
#fully_claimed? ⇒ Boolean
16 17 18 19 20 21 |
# File 'app/models/spree_cm_commissioner/invite_guest.rb', line 16 def fully_claimed? return false unless order.present? && order.line_items.any? line_item = order.line_items.first line_item.guests.count >= order.line_items.first.number_of_guests end |
#invitation_link ⇒ Object
23 24 25 |
# File 'app/models/spree_cm_commissioner/invite_guest.rb', line 23 def invitation_link "#{Spree::Store.default.formatted_url}/invite_guests/#{token}?utm_source=email" end |
#ticket_url(guest_token) ⇒ Object
27 28 29 |
# File 'app/models/spree_cm_commissioner/invite_guest.rb', line 27 def ticket_url(guest_token) "#{Spree::Store.default.formatted_url}/invite_guests/#{token}/guest_invitations/#{guest_token}" end |