class ConfigScript

Public Class Methods

new(arg) click to toggle source
# File lib/el4r/el4r-sub.rb, line 902
def initialize(arg)
  unless Hash === arg
    eval(readf(arg.to_s))
    arg = instance_variables.map{|iv|
      [iv[1..-1], instance_variable_get(iv)]
    }.build_hash{|kv| kv}
  end
  
  s_class = class << self; self end
  arg.each do |k,v|
    if Symbol === k
      arg.delete k
      k = k.to_s
      arg[k]=v
    end

    s_class.class_eval do
      define_method(k) {arg[k].unproc}
      define_method("#{k}=") {|v| arg[k]=v}
    end
  end
  @hash = arg
end

Public Instance Methods

[]=(k,v) click to toggle source
# File lib/el4r/el4r-sub.rb, line 929
def []=(k,v)
  @hash[k.to_s]=v
end
method_missing(name, *args, &block) click to toggle source
# File lib/el4r/el4r-sub.rb, line 933
def method_missing(name, *args, &block)
  nil
end