Module: SpreeCmCommissioner::LineItemOpenDatedTrippable

Extended by:
ActiveSupport::Concern
Defined in:
app/models/concerns/spree_cm_commissioner/line_item_open_dated_trippable.rb

Instance Method Summary collapse

Instance Method Details

#can_redeem?Boolean

Check if ticket can be redeemed

Returns:

  • (Boolean)


33
34
35
# File 'app/models/concerns/spree_cm_commissioner/line_item_open_dated_trippable.rb', line 33

def can_redeem?
  is_open_dated? && !redeemed? && !expired?
end

#expired?Boolean

Check if ticket is expired

Returns:

  • (Boolean)


28
29
30
# File 'app/models/concerns/spree_cm_commissioner/line_item_open_dated_trippable.rb', line 28

def expired?
  valid_until.present? && valid_until.to_date < Date.current
end

#redeemed?Boolean

Check if ticket has been redeemed

Returns:

  • (Boolean)


23
24
25
# File 'app/models/concerns/spree_cm_commissioner/line_item_open_dated_trippable.rb', line 23

def redeemed?
  redeemed_at.present?
end

#redeemerObject



18
19
20
# File 'app/models/concerns/spree_cm_commissioner/line_item_open_dated_trippable.rb', line 18

def redeemer
  accepter
end