Class: IceCubeCron::RuleBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/ice_cube_cron/rule_builder.rb

Overview

Generates Rules based on parsed expression

Instance Method Summary collapse

Instance Method Details

#build_rule(expression) ⇒ Object

Generates a rule based on a parsed expression



9
10
11
12
13
14
15
16
17
18
# File 'lib/ice_cube_cron/rule_builder.rb', line 9

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

#nth_day?(param) ⇒ Boolean

:nodoc:

Returns:

  • (Boolean)


21
22
23
24
# File 'lib/ice_cube_cron/rule_builder.rb', line 21

def nth_day?(param)
  return false if param.nil? || param.empty?
  param[0].is_a?(::Hash)
end