class Configurator::Cast::Hash

Public Instance Methods

_cast(value) click to toggle source
# File lib/configurator/cast.rb, line 130
def _cast(value)
  return value if value.is_a?(::Hash)
  case value
    when Array then
      return Hash[*value] if value.size % 2 == 0
      raise CastError, "input array value has odd number of elements - unable to convert to Hash"
    else { value => value }
  end
end