Module: JSONData::Collection::ClassMethods

Defined in:
lib/json_data/collection.rb

Instance Method Summary collapse

Instance Method Details

#data_class(klass, options = {}) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/json_data/collection.rb', line 6

def data_class(klass, options = {})
  formatter = options.fetch(:formatter) { lambda {|json| json} }

  define_method :create_data_objects do
    formatter.call(data_source).map! {|data| klass.new(data_source: data) }
  end
end