Sha256: 368a4d1bcc69f3e9294a1fe3c80695e993659beb6538a6ceb9c32530cc32169f
Contents?: true
Size: 1006 Bytes
Versions: 4
Compression:
Stored size: 1006 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 def send_message sender = User.find(1) message_template = MessageTemplate.localized_template('counting_completed', user.profile.locale) request = MessageRequest.new request.assign_attributes({:sender => sender, :receiver => user, :message_template => message_template}, as: :admin) request.save_message_body request.transition_to!(:sent) end end end
Version data entries
4 entries across 4 versions & 1 rubygems