Module: Kiita::Model::ClassMethods

Defined in:
lib/kiita/model.rb

Instance Method Summary collapse

Instance Method Details

#define_attributes(attrs, getter_method) ⇒ Object



21
22
23
24
25
26
27
28
29
30
31
# File 'lib/kiita/model.rb', line 21

def define_attributes(attrs, getter_method)
  attrs.each do |attribute_name|
    class_eval "      def \#{attribute_name}\n        @\#{attribute_name} ||= raw_attributes[\"\#{attribute_name}\"]\n      end\n    RUBY\n  end\n\n  define_method(:raw_data, &getter_method)\nend\n"