Method: Puffer::Filters#generate_attribute_methods

Defined in:
lib/puffer/filters.rb

#generate_attribute_methodsObject



77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
# File 'lib/puffer/filters.rb', line 77

def generate_attribute_methods
  fieldset.each do |field|
    define_singleton_method :"#{field}" do
      read_attribute field
    end
    define_singleton_method :"#{field}=" do |value|
      write_attribute field, value
    end

    if %(date, time, datetime, date_time, timestamp).include?(field.type.to_s)
      @attributes[field.to_s] = Puffer::Filters::Diapason.new

      define_singleton_method :"#{field}_attributes=" do |value|
        write_attribute field, value
      end
    end
  end
end