Sha256: 877c1afbf72352738c9e0a19678ee2a1aa821a9a5615961a8e03f28dbcf3ce28

Contents?: true

Size: 334 Bytes

Versions: 3

Compression:

Stored size: 334 Bytes

Contents

class CleanHash
  class Safe < Indifferent
    def []= key, value
      value = value.to_s if value.is_a?(Symbol)

      for kind in [NilClass, Hash, Numeric, String, TrueClass, FalseClass]
        return super if value.is_a?(kind)
      end

      raise ArgumentError.new('Unsupported safe type: %s' % value.class)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
clean-hash-0.5.11 ./lib/clean-hash/types/safe_type.rb
clean-hash-0.5.10 ./lib/clean-hash/types/safe_type.rb
clean-hash-0.5.9 ./lib/clean-hash/types/safe_type.rb