Sha256: bde2944eb0638da74dfce33be048a1467d728ed04222fc310c706d160b4babc0

Contents?: true

Size: 656 Bytes

Versions: 6

Compression:

Stored size: 656 Bytes

Contents

require 'representable/json/collection'
require 'representable/json/hash'

# Represents a validators hash for a model.
module ValidatorsRepresenter
  class ValidatorClient
    attr_accessor :kind, :options
  end

  # Represents a single Validator instance.
  module ValidatorRepresenter
    include Roar::JSON
    property :kind
    hash :options
  end

  # Represents an array of validators for an attribute.
  module AttributeValidators
    include Representable::JSON::Collection
    items :extend => ValidatorRepresenter, :class => ValidatorClient
  end

  include Representable::JSON::Hash
  values :extend => AttributeValidators, :class => Array
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/roar-rails-1.2.0/lib/roar/rails/validations_representer.rb
roar-rails-1.2.0 lib/roar/rails/validations_representer.rb
roar-rails-1.1.0 lib/roar/rails/validations_representer.rb
roar-rails-1.0.2 lib/roar/rails/validations_representer.rb
roar-rails-1.0.1 lib/roar/rails/validations_representer.rb
roar-rails-1.0.0 lib/roar/rails/validations_representer.rb