Sha256: 92acbdd813976da2a87cc1d0957b39a1aefd0a244674590665f058687218cf62

Contents?: true

Size: 292 Bytes

Versions: 1

Compression:

Stored size: 292 Bytes

Contents

require 'ostruct'

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

    def method_missing(name, *args)
      value = @table[name]
      if value.nil?
        raise NoSuchConfigurationVariable.new(name)
      else
        return value
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
a9n-0.0.4 lib/a9n/struct.rb