class Traver::AttributesResolver
Public Instance Methods
select_attributes_params(params, object_class)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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
Private Instance Methods
regular_attribute?(object_class, name, value)
click to toggle source
# File lib/traver/attributes_resolver.rb, line 21 def regular_attribute?(object_class, name, value) !nested_object?(object_class, name, value) && !nested_collection?(object_class, name, value) && !has_one_object?(object_class, name, value) end