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