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.
-
#nullify_blank ⇒ Object
Access the nullify_blank setting for this instance.
-
#required ⇒ Object
Access the required 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
32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/virtus/configuration.rb', line 32 def initialize(={}) @finalize = .fetch(:finalize, true) @coerce = .fetch(:coerce, true) @strict = .fetch(:strict, false) @nullify_blank = .fetch(:nullify_blank, false) @required = .fetch(:required, true) @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
22 23 24 |
# File 'lib/virtus/configuration.rb', line 22 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
25 26 27 |
# File 'lib/virtus/configuration.rb', line 25 def mass_assignment @mass_assignment end |
#nullify_blank ⇒ Object
Access the nullify_blank setting for this instance
16 17 18 |
# File 'lib/virtus/configuration.rb', line 16 def nullify_blank @nullify_blank end |
#required ⇒ Object
Access the required setting for this instance
19 20 21 |
# File 'lib/virtus/configuration.rb', line 19 def required @required 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
56 57 58 59 |
# File 'lib/virtus/configuration.rb', line 56 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.
62 63 64 65 66 67 68 69 |
# 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 |