Class: Grape::Validations::Types::JsonArray

Inherits:
Json
  • Object
show all
Defined in:
lib/grape/validations/types/json.rb

Overview

Specialization of the Json attribute that is guaranteed to return an array of objects. Accepts both JSON-encoded objects and arrays of objects, but wraps single objects in an Array.

Instance Method Summary collapse

Instance Method Details

#coerce(input) ⇒ Array<Hash>

See Grape::Validations::Types::Json#coerce. Wraps single objects in an array.

Parameters:

  • input (String)

    JSON-encoded parameter value

Returns:

  • (Array<Hash>)

53
54
55
56
# File 'lib/grape/validations/types/json.rb', line 53

def coerce(input)
  json = super
  Array.wrap(json) unless json.nil?
end

#value_coerced?(value) ⇒ Boolean

See Grape::Validations::Types::Json#coerced_collection?

Returns:

  • (Boolean)

59
60
61
# File 'lib/grape/validations/types/json.rb', line 59

def value_coerced?(value)
  coerced_collection? value
end