Sha256: 1e0493e14423647059a629920d00841acd4367022a70d97949a270af6c122b85

Contents?: true

Size: 285 Bytes

Versions: 2

Compression:

Stored size: 285 Bytes

Contents

require 'ostruct'

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

    def method_missing(name, *args)
      unless @table.key?(name.to_sym)
        raise NoSuchConfigurationVariable.new(name)
      end

      return @table[name.to_sym]
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
a9n-0.0.6 lib/a9n/struct.rb
a9n-0.0.5 lib/a9n/struct.rb