Class: Virtus::Configuration
- Inherits:
-
Object
- Object
- Virtus::Configuration
- Defined in:
- lib/virtus/configuration.rb
Overview
A Configuration instance
Instance Attribute Summary collapse
-
#coerce ⇒ Object
Access the coerce setting for this instance.
-
#constructor ⇒ Object
Access the constructor setting for this instance.
-
#finalize ⇒ Object
Access the finalize setting for this instance.
-
#mass_assignment ⇒ Object
Access the mass-assignment setting for this instance.
-
#strict ⇒ Object
Access the strict setting for this instance.
Instance Method Summary collapse
-
#coercer(&block) ⇒ Coercer
private
Access the coercer for this instance and optional configure a new coercer with the passed block.
-
#initialize(options = {}) {|_self| ... } ⇒ undefined
constructor
private
Initialized a configuration instance.
- #to_h ⇒ Object private
Constructor Details
#initialize(options = {}) {|_self| ... } ⇒ undefined
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Initialized a configuration instance
26 27 28 29 30 31 32 33 34 35 |
# File 'lib/virtus/configuration.rb', line 26 def initialize(={}) @finalize = .fetch(:finalize,true) @coerce = .fetch(:coerce,true) @strict = .fetch(:strict,false) @constructor = .fetch(:constructor,true) @mass_assignment = .fetch(:mass_assignment,true) @coercer = Coercible::Coercer.new yield self if block_given? end |
Instance Attribute Details
#coerce ⇒ Object
Access the coerce setting for this instance
10 11 12 |
# File 'lib/virtus/configuration.rb', line 10 def coerce @coerce end |
#constructor ⇒ Object
Access the constructor setting for this instance
16 17 18 |
# File 'lib/virtus/configuration.rb', line 16 def constructor @constructor end |
#finalize ⇒ Object
Access the finalize setting for this instance
7 8 9 |
# File 'lib/virtus/configuration.rb', line 7 def finalize @finalize end |
#mass_assignment ⇒ Object
Access the mass-assignment setting for this instance
19 20 21 |
# File 'lib/virtus/configuration.rb', line 19 def mass_assignment @mass_assignment end |
#strict ⇒ Object
Access the strict setting for this instance
13 14 15 |
# File 'lib/virtus/configuration.rb', line 13 def strict @strict end |
Instance Method Details
#coercer(&block) ⇒ Coercer
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Access the coercer for this instance and optional configure a new coercer with the passed block
48 49 50 51 |
# File 'lib/virtus/configuration.rb', line 48 def coercer(&block) @coercer = Coercible::Coercer.new(&block) if block_given? @coercer end |
#to_h ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
54 55 56 57 58 59 |
# File 'lib/virtus/configuration.rb', line 54 def to_h { :coerce => coerce, :finalize => finalize, :strict => strict, :configured_coercer => coercer }.freeze end |