Sha256: d6a2cb66005a60ace34aa8eb55e892c6c5e3b33dddf07c940db439475de217c3

Contents?: true

Size: 223 Bytes

Versions: 3

Compression:

Stored size: 223 Bytes

Contents

module Contextuality
  class Defaults < Hash
    def [] key
      value = super key.to_sym
      value.respond_to?(:call) ? value.call : value
    end

    def []= key, value
      super key.to_sym, value
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
contextuality-1.0.4 lib/contextuality/defaults.rb
contextuality-1.0.3 lib/contextuality/defaults.rb
contextuality-1.0.2 lib/contextuality/defaults.rb