Class: SpreeCmCommissioner::EventQrGenerator
- Inherits:
-
BaseInteractor
- Object
- BaseInteractor
- SpreeCmCommissioner::EventQrGenerator
- Defined in:
- app/interactors/spree_cm_commissioner/event_qr_generator.rb
Defined Under Namespace
Classes: EventQrStruct
Instance Method Summary collapse
Instance Method Details
#call ⇒ Object
11 12 13 |
# File 'app/interactors/spree_cm_commissioner/event_qr_generator.rb', line 11 def call context.event_qr = EventQrStruct.new(operator.id, jwt_token, Time.zone.at(exp)) end |
#exp ⇒ Object
15 16 17 |
# File 'app/interactors/spree_cm_commissioner/event_qr_generator.rb', line 15 def exp context.exp ||= expired_in_mn.minutes.from_now.to_i end |
#jwt_token ⇒ Object
19 20 21 22 23 24 25 26 27 |
# File 'app/interactors/spree_cm_commissioner/event_qr_generator.rb', line 19 def jwt_token payload = { event_id: event.id, operator_id: operator.id, exp: exp } context.jwt_token ||= JWT.encode( payload, operator.secure_token, 'HS256' ) end |