Sha256: 63475e8921135f669e20f78afb4cc38e0eeb8a1a5b257b5ab83a21482d624cac
Contents?: true
Size: 619 Bytes
Versions: 2
Compression:
Stored size: 619 Bytes
Contents
module CalculateStat def self.included(base) base.extend ClassMethods base.send :include, InstanceMethods base.class_eval do validates_presence_of :start_date, :end_date validate :check_date end end module ClassMethods def calculate_stat self.not_calculated.each do |stat| stat.transition_to!(:started) end end end module InstanceMethods def check_date if self.start_date and self.end_date if self.start_date >= self.end_date errors.add(:start_date) errors.add(:end_date) end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
enju_leaf-1.1.0.rc12 | lib/enju_leaf/calculate_stat.rb |
enju_leaf-1.1.0.rc11 | lib/enju_leaf/calculate_stat.rb |