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