module Mutator::Helpers

Public Class Methods

included(base) click to toggle source
# File lib/mutator/helpers.rb, line 7
def self.included base
  Mutator.const_get(base.name, false).states.each do |state|
    base.send(:define_singleton_method, state) do
      where state: state
    end
  end
end

Public Instance Methods

machine() click to toggle source
# File lib/mutator/helpers.rb, line 3
def machine
  @machine ||= machine_class.new(self)
end

Protected Instance Methods

machine_class() click to toggle source
# File lib/mutator/helpers.rb, line 17
def machine_class
  Mutator.const_get self.class.name, false
end