module ActsAsLiving::ActsAsLiving

Public Instance Methods

acts_as_living(keys, phases: [], lock_on: [], death: :cancelled, spread: 1) click to toggle source
# File lib/acts_as_living/acts_as_living.rb, line 8
def acts_as_living(keys, phases: [], lock_on: [], death: :cancelled, spread: 1)
  @stage_keys     = keys
  @phases         = phases
  @locked_stages  = lock_on
  @death          = death
  @spread         = spread

  run_definers
end
run_definers() click to toggle source
# File lib/acts_as_living/acts_as_living.rb, line 18
def run_definers
  # needs to be imported first
  ActsAsLiving::MethodsDefiner.call(self)
  ActsAsLiving::EnumDefiner.call(self)
  ActsAsLiving::ScopesDefiner.call(self)
  # ActsAsLiving::ValidationsDefiner.call(self)
end