Module: Toolchain::Attributes::Configuration

Extended by:
Configuration
Included in:
Configuration
Defined in:
lib/toolchain/attributes/configuration.rb

Instance Method Summary collapse

Instance Method Details

#configure { ... } ⇒ Object

Yields:

  • Toolchain::Attributes::Configuration



38
39
40
# File 'lib/toolchain/attributes/configuration.rb', line 38

def configure
  yield self
end

#hash_transformationSymbol

Returns :symbolize_keys or :stringify_keys.

Returns:

  • (Symbol)

    :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

Parameters:

  • type (Symbol)

    :symbol or :string.



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_attributesBoolean

Returns:



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.

Parameters:



26
27
28
# File 'lib/toolchain/attributes/configuration.rb', line 26

def include_nil_in_attributes=(value)
  @include_nil_in_attributes = value
end