class Subtle::Sur::Test::Dummy

  1. data/sur/test.rb
Superclass: Object

Test class for Dummy

Methods

Public Instance

  1. method_missing

Public Instance methods

method_missing (meth, *args)
Subtle::Sur::Test::Dummy::method_missing {{{

Dispatcher for Dummy instance

@param [Symbol] meth Method name @param [Array] args Argument array

@since 0.1

[show source]
# File data/sur/test.rb, line 376
def method_missing(meth, *args)
  ret = nil

  # Check if symbol is a method or a var
  if self.respond_to?(meth)
    ret = self.send(meth, args)
  else
    sym = ("@" + meth.to_s).to_sym #< Construct symbol

    # Check getter or setter
    if meth.to_s.index("=")
      sym = sym.to_s.chop.to_sym

      self.instance_variable_set(sym, args.first)
    else
      ret = self.instance_variable_get(sym)
      ret = self if ret.nil?
    end
  end

  ret
end