Module: Toolchain::Attributes::Configuration
- Extended by:
- Configuration
- Included in:
- Configuration
- Defined in:
- lib/toolchain/attributes/configuration.rb
Instance Method Summary collapse
- #configure { ... } ⇒ Object
-
#hash_transformation ⇒ Symbol
:symbolize_keys or :stringify_keys.
- #hash_transformation=(type) ⇒ Object
- #include_nil_in_attributes ⇒ Boolean
-
#include_nil_in_attributes=(value) ⇒ Object
Determines whether or not to include nil values in the object.attributes Hash.
Instance Method Details
#configure { ... } ⇒ Object
38 39 40 |
# File 'lib/toolchain/attributes/configuration.rb', line 38 def configure yield self end |
#hash_transformation ⇒ Symbol
Returns :symbolize_keys or :stringify_keys.
17 18 19 |
# File 'lib/toolchain/attributes/configuration.rb', line 17 def hash_transformation @hash_transformation ||= :symbolize_keys end |
#hash_transformation=(type) ⇒ Object
6 7 8 9 10 11 12 13 |
# File 'lib/toolchain/attributes/configuration.rb', line 6 def hash_transformation=(type) if [:symbolize_keys, :stringify_keys].include?(type) @hash_transformation = type else raise Toolchain::Attributes::Errors::InvalidHashTransformation, "valid types: :symbolize_keys, :stringify_keys." end end |
#include_nil_in_attributes ⇒ Boolean
32 33 34 |
# File 'lib/toolchain/attributes/configuration.rb', line 32 def include_nil_in_attributes @include_nil_in_attributes ||= false end |
#include_nil_in_attributes=(value) ⇒ Object
Determines whether or not to include nil values in the object.attributes Hash.
26 27 28 |
# File 'lib/toolchain/attributes/configuration.rb', line 26 def include_nil_in_attributes=(value) @include_nil_in_attributes = value end |