class DRbQS::Setting::Source::DataContainer

Attributes

__array__[R]
__data__[R]
argument[RW]

Public Class Methods

new(array_class) click to toggle source
# File lib/drbqs/setting/data_container.rb, line 8
def initialize(array_class)
  @argument = []
  @__data__ = {}
  @__array__ = array_class
end

Public Instance Methods

__delete__(name) click to toggle source
# File lib/drbqs/setting/data_container.rb, line 24
def __delete__(name)
  @__data__.delete(name.intern)
end
method_missing(name, *args) click to toggle source
# File lib/drbqs/setting/data_container.rb, line 14
def method_missing(name, *args)
  if args.size > 0
    s = name.to_s
    key = (/=$/ =~ s ? s[0...-1].intern : name.intern)
    @__data__[key] = (@__array__ === args[0] ? args[0] : args)
  else
    @__data__[name]
  end
end