Module: SimpleTransitions::Model::ClassMethods

Defined in:
lib/simple_transitions/model.rb

Instance Method Summary collapse

Instance Method Details

#simple_transitions(column, &block) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/simple_transitions/model.rb', line 13

def simple_transitions(column, &block)
  @available_transitions = Hash.new { |h,k| h[k] = [] }
  class << self
    attr_accessor :available_transitions
  end

  attr_accessor :current_transition

  define_method :available_transitions do
    self.class.available_transitions[self.send(column)]
  end

  SimpleTransitions::Definition.new(self, column, &block)
end