Class: Persona::Trackable::PersonaBuilder

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

Overview


Inner DSL builder


Instance Method Summary collapse

Constructor Details

#initialize(klass) ⇒ PersonaBuilder

Returns a new instance of PersonaBuilder.



88
89
90
# File 'lib/persona/trackable.rb', line 88

def initialize(klass)
  @klass = klass
end

Instance Method Details

#open_tracking!Object

Skip whitelist enforcement — any string is valid



98
99
100
# File 'lib/persona/trackable.rb', line 98

def open_tracking!
  @klass._persona_open_tracking = true
end

#track(action) ⇒ Object



92
93
94
95
# File 'lib/persona/trackable.rb', line 92

def track(action)
  @klass._persona_tracked_actions =
    (@klass._persona_tracked_actions + [action.to_sym]).uniq
end