module Configur

Configur module

Constants

VERSION

Version constant

Public Class Methods

set_config(oid, name, value) click to toggle source

Set a config value

# File lib/configur.rb, line 38
def self.set_config(oid, name, value)
  @@_cdata[oid] ||= {}
  @@_cdata[oid][name.to_sym] = value
end

Public Instance Methods

configur() { |block| ... } click to toggle source

Configur

# File lib/configur.rb, line 14
def configur(&block)
  @@_cdata ||= {}
  @@_oid = self.object_id

  def block.method_missing(m, *args, &block)
    name = m.to_s
    super if name[-1] != '='
    Configur.set_config @@_oid, name.gsub('=', ''), args[0]
  end

  yield block
end
get_config(name) click to toggle source

Get a config value

# File lib/configur.rb, line 33
def get_config(name)
  @@_cdata[self.object_id][name.to_sym] || nil
end
get_configs() click to toggle source

Get all configs

# File lib/configur.rb, line 28
def get_configs
  @@_cdata[self.object_id] || {}
end