Class: Traver::AttributesResolver

Inherits:
Object
  • Object
show all
Defined in:
lib/traver/attributes_resolver.rb

Instance Method Summary collapse

Instance Method Details

#select_attributes_params(params, object_class) ⇒ Object



3
4
5
# File 'lib/traver/attributes_resolver.rb', line 3

def select_attributes_params(params, object_class)
  params.select { |name, value| regular_attribute?(object_class, name, value) }
end

#select_collections_params(object, factory, params) ⇒ Object



15
16
17
# File 'lib/traver/attributes_resolver.rb', line 15

def select_collections_params(object, factory, params)
  params.select { |name, value| nested_collection?(factory.object_class, name, value) }
end

#select_has_one_objects_params(params, object_class) ⇒ Object



11
12
13
# File 'lib/traver/attributes_resolver.rb', line 11

def select_has_one_objects_params(params, object_class)
  params.select { |name, value| has_one_object?(object_class, name, value) }
end

#select_objects_params(params, object_class) ⇒ Object



7
8
9
# File 'lib/traver/attributes_resolver.rb', line 7

def select_objects_params(params, object_class)
  params.select { |name, value| nested_object?(object_class, name, value) }
end