Class: Spree::StoreCreditEvent
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Spree::StoreCreditEvent
- Defined in:
- app/models/spree/store_credit_event.rb
Constant Summary collapse
- NON_EXPOSED_ACTIONS =
[Spree::StoreCredit::ELIGIBLE_ACTION, Spree::StoreCredit::AUTHORIZE_ACTION]
Instance Method Summary collapse
- #action_requires_reason? ⇒ Boolean
- #authorization_action? ⇒ Boolean
- #capture_action? ⇒ Boolean
- #display_action ⇒ Object
- #display_amount ⇒ Object
- #display_event_date ⇒ Object
- #display_user_total_amount ⇒ Object
- #order ⇒ Object
Instance Method Details
#action_requires_reason? ⇒ Boolean
29 30 31 |
# File 'app/models/spree/store_credit_event.rb', line 29 def action_requires_reason? [Spree::StoreCredit::ADJUSTMENT_ACTION, Spree::StoreCredit::INVALIDATE_ACTION].include?(action) end |
#authorization_action? ⇒ Boolean
25 26 27 |
# File 'app/models/spree/store_credit_event.rb', line 25 def action == Spree::StoreCredit::AUTHORIZE_ACTION end |
#capture_action? ⇒ Boolean
21 22 23 |
# File 'app/models/spree/store_credit_event.rb', line 21 def capture_action? action == Spree::StoreCredit::CAPTURE_ACTION end |
#display_action ⇒ Object
45 46 47 48 |
# File 'app/models/spree/store_credit_event.rb', line 45 def display_action return if NON_EXPOSED_ACTIONS.include?(action) Spree.t("store_credit.display_action.#{action}") end |
#display_amount ⇒ Object
33 34 35 |
# File 'app/models/spree/store_credit_event.rb', line 33 def display_amount Spree::Money.new(amount, { currency: currency }) end |
#display_event_date ⇒ Object
41 42 43 |
# File 'app/models/spree/store_credit_event.rb', line 41 def display_event_date I18n.l(created_at.to_date, format: :long) end |