module DHS::Item::EndpointLookup

Public Instance Methods

url_for_persistance!(data, options) click to toggle source
# File lib/dhs/concerns/item/endpoint_lookup.rb, line 9
def url_for_persistance!(data, options)
  return href if href.present?
  endpoint = endpoint_for_persistance!(data, options)
  endpoint.compile(
    merge_data_with_options(data, options)
  ).tap do
    endpoint.remove_interpolated_params!(data)
    endpoint.remove_interpolated_params!(options.fetch(:params, {}))
    options.merge!(endpoint.options.merge(options)) if endpoint.options
  end
end

Private Instance Methods

endpoint_for_persistance!(data, options) click to toggle source
# File lib/dhs/concerns/item/endpoint_lookup.rb, line 23
def endpoint_for_persistance!(data, options)
  record.find_endpoint(merge_data_with_options(data, options))
end