Sha256: bdc96376d02021191fc8d1badf60f1d3a2719066603a5dd74694c6af637f68aa

Contents?: true

Size: 287 Bytes

Versions: 5

Compression:

Stored size: 287 Bytes

Contents

require 'ostruct'

module A9n
  class Struct < OpenStruct
    def keys
      @table.keys
    end

    def fetch(name, default = nil)
      @table.fetch(name.to_sym, default)
    end

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

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
a9n-0.3.4 lib/a9n/struct.rb
a9n-0.3.3 lib/a9n/struct.rb
a9n-0.3.2 lib/a9n/struct.rb
a9n-0.3.1 lib/a9n/struct.rb
a9n-0.3.0 lib/a9n/struct.rb