class Virtus::Configuration

A Configuration instance

Attributes

coerce[RW]

Access the coerce setting for this instance

constructor[RW]

Access the constructor setting for this instance

finalize[RW]

Access the finalize setting for this instance

mass_assignment[RW]

Access the mass-assignment setting for this instance

nullify_blank[RW]

Access the #nullify_blank setting for this instance

required[RW]

Access the required setting for this instance

strict[RW]

Access the strict setting for this instance

Public Class Methods

new(options={}) { |self| ... } click to toggle source

Initialized a configuration instance

@return [undefined]

@api private

# File lib/virtus/configuration.rb, line 32
def initialize(options={})
  @finalize        = options.fetch(:finalize, true)
  @coerce          = options.fetch(:coerce, true)
  @strict          = options.fetch(:strict, false)
  @nullify_blank   = options.fetch(:nullify_blank, false)
  @required        = options.fetch(:required, true)
  @constructor     = options.fetch(:constructor, true)
  @mass_assignment = options.fetch(:mass_assignment, true)
  @coercer         = Coercible::Coercer.new

  yield self if block_given?
end

Public Instance Methods

coercer(&block) click to toggle source

Access the coercer for this instance and optional configure a new coercer with the passed block

@example

configuration.coercer do |config|
  config.string.boolean_map = { true => '1', false => '0' }
end

@return [Coercer]

@api private

# File lib/virtus/configuration.rb, line 56
def coercer(&block)
  @coercer = Coercible::Coercer.new(&block) if block_given?
  @coercer
end
to_h() click to toggle source

@api private

# File lib/virtus/configuration.rb, line 62
def to_h
  { :coerce             => coerce,
    :finalize           => finalize,
    :strict             => strict,
    :nullify_blank      => nullify_blank,
    :required           => required,
    :configured_coercer => coercer }.freeze
end