class RailsParam::Coercion::HashParam

Public Instance Methods

coerce() click to toggle source
# File lib/rails_param/coercion/hash_param.rb, line 4
def coerce
  return param if param.is_a?(ActionController::Parameters)
  raise ArgumentError unless param.respond_to?(:split)

  Hash[param.split(options[:delimiter] || ",").map { |c| c.split(options[:separator] || ":") }]
end

Private Instance Methods

argument_validation() click to toggle source
# File lib/rails_param/coercion/hash_param.rb, line 13
def argument_validation
  raise ArgumentError unless type == Hash
end