class Feriados::Rules::Rule
Attributes
Public Class Methods
Source
# File lib/feriados/rules.rb, line 25 def initialize(data) @data = OpenStruct.new(data) end
Public Instance Methods
Source
# File lib/feriados/rules.rb, line 37 def day_of_month? data.day && data.month && !fix_date? && !week_day? end
Source
# File lib/feriados/rules.rb, line 33 def fix_date? data.day && data.month && data.year end
Source
# File lib/feriados/rules.rb, line 41 def function? functions = %i[easter holy_thursday holy_friday carnival_monday carnival_tuesday] functions.map { |e| data.respond_to?(e) }.any? end
Source
# File lib/feriados/rules.rb, line 52 def function_name data.to_h.keys.first.to_s.split('_').collect(&:capitalize).join end
Source
# File lib/feriados/rules.rb, line 48 def name data[:name] || data.to_h.values.first end
Source
# File lib/feriados/rules.rb, line 29 def week_day? data.day && data.month && data.week end