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