Module: Progression::ClassMethods

Defined in:
lib/progression.rb

Instance Method Summary collapse

Instance Method Details

#progression(name, &block) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/progression.rb', line 9

def progression(name, &block)
  (class << self; self; end).send(:define_method, "#{name}_progression") do
    Progression.new(&block)
  end

  define_method("#{name}_progress") do
    self.class.send("#{name}_progression").progress_for(self)
  end
end