Class: DemoMode::Persona::Variant

Inherits:
Struct
  • Object
show all
Defined in:
lib/demo_mode/persona.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#at_claim_callbackObject (readonly)

Returns the value of attribute at_claim_callback.



179
180
181
# File 'lib/demo_mode/persona.rb', line 179

def at_claim_callback
  @at_claim_callback
end

#signinable_generatorObject (readonly)

Returns the value of attribute signinable_generator.



180
181
182
# File 'lib/demo_mode/persona.rb', line 180

def signinable_generator
  @signinable_generator
end

Instance Method Details

#at_claim(&block) ⇒ Object



171
172
173
# File 'lib/demo_mode/persona.rb', line 171

def at_claim(&block)
  @at_claim_callback = block
end

#enabled(&block) ⇒ Object



163
164
165
# File 'lib/demo_mode/persona.rb', line 163

def enabled(&block)
  @enabled_condition = block
end

#enabled?Boolean

Returns:

  • (Boolean)


167
168
169
# File 'lib/demo_mode/persona.rb', line 167

def enabled?
  @enabled_condition ? @enabled_condition.call : true
end

#sign_in_as(&signinable_generator) ⇒ Object



159
160
161
# File 'lib/demo_mode/persona.rb', line 159

def (&signinable_generator)
  @signinable_generator = signinable_generator
end

#titleObject



175
176
177
# File 'lib/demo_mode/persona.rb', line 175

def title
  name.is_a?(Symbol) ? name.to_s.titleize : name.to_s
end