class PDC::Resource::AttributeStore

Public Instance Methods

to_params() click to toggle source
# File lib/pdc/resource/attribute_store.rb, line 3
def to_params
  each_with_object({}) do |(key, value), parameters|
    parameters[key] = parse_value(value)
  end.with_indifferent_access
end

Private Instance Methods

parse_value(value) click to toggle source
# File lib/pdc/resource/attribute_store.rb, line 11
def parse_value(value)
  if value.is_a?(PDC::Base) then value.attributes.to_params
  elsif value.is_a?(Array) then value.map { |v| parse_value(v) }
  else value
  end
end