module ActsAsLiving::MethodsDefiner::InstanceMethods

Public Instance Methods

dead?() click to toggle source
# File lib/acts_as_living/methods_definer.rb, line 59
def dead?
  self.class.death == stage
end
dead_or_dying?() click to toggle source
# File lib/acts_as_living/methods_definer.rb, line 63
def dead_or_dying?
  dead? || dying?
end
dying?() click to toggle source
# File lib/acts_as_living/methods_definer.rb, line 51
def dying?
  self.class.dying?(stage)
end
first_stage?() click to toggle source
# File lib/acts_as_living/methods_definer.rb, line 55
def first_stage?
  self.class.first_stage?(stage)
end
klass_phases_for(stage) click to toggle source
# File lib/acts_as_living/methods_definer.rb, line 71
def klass_phases_for(stage)
  self.class.phases_for(stage)
end
klass_phases_with_ranges() click to toggle source
# File lib/acts_as_living/methods_definer.rb, line 67
def klass_phases_with_ranges
  self.class.phases_with_ranges
end
klass_stages() click to toggle source
# File lib/acts_as_living/methods_definer.rb, line 75
def klass_stages
  self.class.stages
end
locked?(&block) click to toggle source
# File lib/acts_as_living/methods_definer.rb, line 79
def locked?(&block)
  return unless block

  @locked_on.to_set.intersect? [stage, stage_was].to_set
end
next_stage() click to toggle source
# File lib/acts_as_living/methods_definer.rb, line 35
def next_stage
  stage_after(stage) if stage
end
phase_changed?() click to toggle source
# File lib/acts_as_living/methods_definer.rb, line 89
def phase_changed?
  klass_phases_for(stage) != klass_phases_for(stage_was)
end
phases() click to toggle source
# File lib/acts_as_living/methods_definer.rb, line 85
def phases
  klass_phases_for(stage)
end
phases_ended() click to toggle source
# File lib/acts_as_living/methods_definer.rb, line 97
def phases_ended
  klass_phases_for(stage_was) - klass_phases_for(stage)
end
phases_started() click to toggle source
# File lib/acts_as_living/methods_definer.rb, line 93
def phases_started
  klass_phases_for(stage) - klass_phases_for(stage_was)
end
previous_stage() click to toggle source
# File lib/acts_as_living/methods_definer.rb, line 47
def previous_stage
  stage_before(stage)
end
stage_after(stage) click to toggle source
# File lib/acts_as_living/methods_definer.rb, line 15
def stage_after(stage)
  self.class.stage_after(stage)
end
stage_before(stage) click to toggle source
# File lib/acts_as_living/methods_definer.rb, line 23
def stage_before(stage)
  self.class.stage_before(stage)
end
stages() click to toggle source
# File lib/acts_as_living/methods_definer.rb, line 19
def stages
  self.class.stages
end
to_next_stage() click to toggle source
# File lib/acts_as_living/methods_definer.rb, line 27
def to_next_stage
  update(stage: next_stage)
end
to_next_stage!() click to toggle source
# File lib/acts_as_living/methods_definer.rb, line 31
def to_next_stage!
  update!(stage: next_stage)
end
to_previous_stage() click to toggle source
# File lib/acts_as_living/methods_definer.rb, line 39
def to_previous_stage
  update(stage: previous_stage)
end
to_previous_stage!() click to toggle source
# File lib/acts_as_living/methods_definer.rb, line 43
def to_previous_stage!
  update!(stage: previous_stage)
end