module Toolchain::Attributes::Configuration

Public Instance Methods

configure() { |self| ... } click to toggle source

@yield Toolchain::Attributes::Configuration

# File lib/toolchain/attributes/configuration.rb, line 38
def configure
  yield self
end
hash_transformation() click to toggle source

@return [Symbol] :symbolize_keys or :stringify_keys.

# File lib/toolchain/attributes/configuration.rb, line 17
def hash_transformation
  @hash_transformation ||= :symbolize_keys
end
hash_transformation=(type) click to toggle source

@param type [Symbol] :symbol or :string.

# 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() click to toggle source

@return [Boolean]

# File lib/toolchain/attributes/configuration.rb, line 32
def include_nil_in_attributes
  @include_nil_in_attributes ||= false
end
include_nil_in_attributes=(value) click to toggle source

Determines whether or not to include nil values in the object.attributes Hash.

@param value [Boolean]

# File lib/toolchain/attributes/configuration.rb, line 26
def include_nil_in_attributes=(value)
  @include_nil_in_attributes = value
end