module ActsAsLiving::ScopesDefiner
Public Class Methods
call(klass)
click to toggle source
# File lib/acts_as_living/scopes_definer.rb, line 2 def self.call(klass) klass.class_eval do stage_keys.each do |stage| scope "past_#{stage}", -> { where('stage >= ?', stages_enum[stage]) } scope "pre_#{stage}", -> { where('stage < ?', stages_enum[stage]) } end scope :cancelled, -> { where('stage < 0') } phases.each do |phase, phase_stages| scope phase, lambda { phase_stages_integers = phase_stages.map { |stage| stages_enum[stage] } where(stage: phase_stages_integers) } end end end