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

#signinable_generatorObject (readonly)

Returns the value of attribute signinable_generator.



161
162
163
# File 'lib/demo_mode/persona.rb', line 161

def signinable_generator
  @signinable_generator
end

Instance Method Details

#enabled(&block) ⇒ Object



149
150
151
# File 'lib/demo_mode/persona.rb', line 149

def enabled(&block)
  @enabled_condition = block
end

#enabled?Boolean

Returns:

  • (Boolean)


153
154
155
# File 'lib/demo_mode/persona.rb', line 153

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

#sign_in_as(&signinable_generator) ⇒ Object



145
146
147
# File 'lib/demo_mode/persona.rb', line 145

def (&signinable_generator)
  @signinable_generator = signinable_generator
end

#titleObject



157
158
159
# File 'lib/demo_mode/persona.rb', line 157

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