Sha256: ca4d52dc51cb9f65349c325e740985e3ee241130bee8e8b11a91fad29d95551e

Contents?: true

Size: 286 Bytes

Versions: 4

Compression:

Stored size: 286 Bytes

Contents

require 'ostruct'

module A9n
  class Struct < OpenStruct
    def keys
      @table.keys
    end
    
    def fetch(name, default = nil)
      @table[name.to_sym] || default
    end

    def method_missing(name, *args)
      raise NoSuchConfigurationVariable.new(name)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
a9n-0.2.2 lib/a9n/struct.rb
a9n-0.2.0 lib/a9n/struct.rb
a9n-0.1.3 lib/a9n/struct.rb
a9n-0.1.2 lib/a9n/struct.rb