Class: IceCubeCron::RuleBuilder
- Inherits:
-
Object
- Object
- IceCubeCron::RuleBuilder
- Defined in:
- lib/ice_cube_cron/rule_builder.rb
Overview
Generates Rules based on parsed expression
Instance Method Summary collapse
-
#build_rule(expression) ⇒ Object
Generates a rule based on a parsed expression.
-
#nth_day?(param) ⇒ Boolean
:nodoc:.
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:
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 |