class NinjaVan::FlexibleParams

Attributes

hash[R]

Public Class Methods

new(object) click to toggle source
# File lib/ninja_van/flexible_params.rb, line 6
def initialize(object)
  if object.is_a?(Hash)
    data = object
  elsif object.respond_to?(:as_json)
    data = object.as_json
  else
    data = object.attributes
  end
  @hash = data.to_deep_symbolize_keys
end