Method: SayWhen::CronExpression#parse

Defined in:
lib/say_when/cron_expression.rb

#parseObject



44
45
46
47
48
49
50
51
52
53
54
# File 'lib/say_when/cron_expression.rb', line 44

def parse
  return if expression.blank?
  vals = expression.split.map{ |word| word.upcase.gsub(/\s/, '') }
  self.seconds       = SecondsCronValue.new(vals[0])
  self.minutes       = MinutesCronValue.new(vals[1])
  self.hours         = HoursCronValue.new(vals[2])
  self.days_of_month = DaysOfMonthCronValue.new(vals[3])
  self.months        = MonthsCronValue.new(vals[4])
  self.days_of_week  = DaysOfWeekCronValue.new(vals[5])
  self.years         = YearsCronValue.new(vals[6] || "*")
end