Sha256: ae8aac74779268ff3d129c6cec9fa411b202ba5b2e44db223237f82ffead8e9c

Contents?: true

Size: 560 Bytes

Versions: 24

Compression:

Stored size: 560 Bytes

Contents

module CloudSesame
  class Context
    extend Forwardable

    def_delegators :table, :each,
                           :map,
                           :delete,
                           :select,
                           :include?,
                           :empty?

    attr_reader :table

    def initialize(hash = {})
      @table = hash
    end

    def [](key, default = nil)
      (result = table[key.to_sym]) ? result : default ? table[key.to_sym] = default : nil
    end

    def []=(key, value)
      table[key.to_sym] = value
    end

  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
CloudSesame-1.0.1 lib/cloud_sesame/context.rb
CloudSesame-1.0.0 lib/cloud_sesame/context.rb
CloudSesame-0.9.4 lib/cloud_sesame/context.rb
CloudSesame-0.9.3 lib/cloud_sesame/context.rb
CloudSesame-0.9.2 lib/cloud_sesame/context.rb
CloudSesame-0.9.1 lib/cloud_sesame/context.rb
CloudSesame-0.9.0 lib/cloud_sesame/context.rb
CloudSesame-0.8.3 lib/cloud_sesame/context.rb
CloudSesame-0.8.2 lib/cloud_sesame/context.rb
CloudSesame-0.8.1 lib/cloud_sesame/context.rb
CloudSesame-0.8.0 lib/cloud_sesame/context.rb
CloudSesame-0.7.13 lib/cloud_sesame/context.rb
CloudSesame-0.7.12 lib/cloud_sesame/context.rb
CloudSesame-0.7.11 lib/cloud_sesame/context.rb
CloudSesame-0.7.10 lib/cloud_sesame/context.rb
CloudSesame-0.7.9 lib/cloud_sesame/context.rb
CloudSesame-0.7.8 lib/cloud_sesame/context.rb
CloudSesame-0.7.7 lib/cloud_sesame/context.rb
CloudSesame-0.7.5 lib/cloud_sesame/context.rb
CloudSesame-0.7.4 lib/cloud_sesame/context.rb