class FidoMetadata::Coercer::Objects

Public Class Methods

new(klass) click to toggle source
# File lib/fido_metadata/coercer/objects.rb, line 6
def initialize(klass)
  @klass = klass
end

Public Instance Methods

coerce(values) click to toggle source
# File lib/fido_metadata/coercer/objects.rb, line 10
def coerce(values)
  return unless values.is_a?(Array)
  return values if values.all? { |value| value.is_a?(@klass) }

  values.map { |value| @klass.from_json(value) }
end