Class: DemoMode::Session

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/demo_mode/session.rb

Instance Method Summary collapse

Instance Method Details

#personaObject

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!(**options)
  transaction do
    save!
    AccountGenerationJob.perform_now(self, **options)
  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 (**options)
  transaction do
    save!
    AccountGenerationJob.perform_later(self, **options)
  end
end

#signinable_metadataObject



28
29
30
# File 'app/models/demo_mode/session.rb', line 28

def 
  successful? ? .call(self) : {}
end

#signinable_usernameObject



24
25
26
# File 'app/models/demo_mode/session.rb', line 24

def signinable_username
  signinable.public_send(DemoMode.signinable_username_method)
end