class IceCubeCron::RuleBuilder

Generates Rules based on parsed expression

Public Instance Methods

build_rule(expression) click to toggle source

Generates a rule based on a parsed expression

# File lib/ice_cube_cron/rule_builder.rb, line 11
def build_rule(expression)
  rule = build_root_recurrence_rule(expression)
  rule = build_year_rules(rule, expression)
  rule = build_weekday_rule(rule, expression)
  rule = build_day_rules(rule, expression)
  rule = build_time_rules(rule, expression)
  rule = rule.until(expression.until) unless expression.until.blank?

  rule
end