Class: DemoMode::Session
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- DemoMode::Session
- Defined in:
- app/models/demo_mode/session.rb
Instance Method Summary collapse
-
#persona ⇒ Object
Heads up: finding a persona is not guaranteed (e.g. past sessions).
- #save_and_generate_account!(**options) ⇒ Object
- #save_and_generate_account_later!(**options) ⇒ Object
- #signinable_metadata ⇒ Object
- #signinable_username ⇒ Object
Instance Method Details
#persona ⇒ Object
Heads up: finding a persona is not guaranteed (e.g. past sessions)
33 34 35 |
# File 'app/models/demo_mode/session.rb', line 33 def persona DemoMode.personas.find { |p| p.name.to_s == persona_name.to_s } end |
#save_and_generate_account!(**options) ⇒ Object
37 38 39 40 41 42 |
# File 'app/models/demo_mode/session.rb', line 37 def save_and_generate_account!(**) transaction do save! AccountGenerationJob.perform_now(self, **) end end |
#save_and_generate_account_later!(**options) ⇒ Object
44 45 46 47 48 49 |
# File 'app/models/demo_mode/session.rb', line 44 def save_and_generate_account_later!(**) transaction do save! AccountGenerationJob.perform_later(self, **) end end |
#signinable_metadata ⇒ Object
28 29 30 |
# File 'app/models/demo_mode/session.rb', line 28 def successful? ? .call(self) : {} end |
#signinable_username ⇒ Object
24 25 26 |
# File 'app/models/demo_mode/session.rb', line 24 def signinable_username signinable.public_send(DemoMode.signinable_username_method) end |