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