class SublimeDSL::SublimeText::KeyMap::MethodCatcher

Catches all method calls as MethodCatcher objects.

Public Class Methods

new(object = nil, method = nil, args = nil) click to toggle source
# File lib/sublime_dsl/sublime_text/keymap/dsl_reader.rb, line 46
def initialize(object = nil, method = nil, args = nil)
  @object = object
  @method = method
  @args = args
end

Public Instance Methods

_args() click to toggle source
# File lib/sublime_dsl/sublime_text/keymap/dsl_reader.rb, line 63
def _args; @args end
_method() click to toggle source
# File lib/sublime_dsl/sublime_text/keymap/dsl_reader.rb, line 62
def _method; @method end
_object() click to toggle source
# File lib/sublime_dsl/sublime_text/keymap/dsl_reader.rb, line 61
def _object; @object end
inspect() click to toggle source
# File lib/sublime_dsl/sublime_text/keymap/dsl_reader.rb, line 69
def inspect
  "<#MethodCatcher object=#{@object.inspect} method=#{@method.inspect} args=#{@args.inspect}>"
end
is_a?(klass) click to toggle source
# File lib/sublime_dsl/sublime_text/keymap/dsl_reader.rb, line 65
def is_a?(klass)
  klass == MethodCatcher
end
method_missing(sym, *args) click to toggle source

Returns a new MethodCatcher for self, sym and args.

# File lib/sublime_dsl/sublime_text/keymap/dsl_reader.rb, line 53
    def method_missing(sym, *args)
# puts "creating catcher: "
# puts "  object=#{self.inspect}"
# puts "  sym=#{sym.inspect}"
# puts "  args=#{args.inspect}"
      MethodCatcher.new(self, sym, args)
    end