class DummyVariables::DataDate

Constants

WDAYS

Attributes

date[R]

Public Class Methods

new(date, vars) click to toggle source
# File lib/dummy_variables/data_date.rb, line 7
def initialize(date, vars)
  @date = date
  @vars = WDAYS.values.inject({}) { |h, e| h[e] = 0; h }
  @vars[WDAYS[Date.parse(@date).wday.to_s]] = 1
  @vars.merge! vars
  @vars.keys.each { |k| self.class.send(:define_method, k) { @vars[k] } }
end

Public Instance Methods

to_hash(keys=nil) click to toggle source
# File lib/dummy_variables/data_date.rb, line 15
def to_hash(keys=nil)
  keys = keys.nil? ? @vars.keys : keys.map(&:to_s) & @vars.keys
  keys.insert(0, "date")
  keys.inject({}) { |h, e| h[e] = send(e); h }
end