Module: RubyAPI::Finders

Included in:
RubyAPI
Defined in:
lib/traversal/api/finders.rb

Instance Method Summary collapse

Instance Method Details

#find_assignment(name, options = {}) ⇒ Object



19
20
21
22
# File 'lib/traversal/api/finders.rb', line 19

def find_assignment(name, options = {})
  options.merge!(:left_token => name)      
  get_obj.select(Ruby::Assignment, options).first      
end

#find_block(name, options = {}) ⇒ Object



29
30
31
32
33
# File 'lib/traversal/api/finders.rb', line 29

def find_block(name, options = {})  
  options.merge!(:identifier => name)
  options.merge!(:block => true) if !options.has_key?(:block_params)    
  get_obj.select(Ruby::Call, options).first    
end

#find_call(name, options = {}) ⇒ Object



24
25
26
27
# File 'lib/traversal/api/finders.rb', line 24

def find_call(name, options = {})
  options.merge!(:identifier => name)      
  get_obj.select(Ruby::Call, options).first
end

#find_class(name, options = {}) ⇒ Object



9
10
11
12
# File 'lib/traversal/api/finders.rb', line 9

def find_class(name, options = {})
  options.merge!(:identifier => name)
  get_obj.select(Ruby::Class, options).first    
end

#find_def(name, options = {}) ⇒ Object



36
37
38
39
# File 'lib/traversal/api/finders.rb', line 36

def find_def(name, options = {})
  options.merge!(:identifier => name)
  get_obj.select(Ruby::Method, options).first
end

#find_module(name) ⇒ Object



5
6
7
# File 'lib/traversal/api/finders.rb', line 5

def find_module(name)
  get_obj.select(Ruby::Module, :identifier => name).first
end

#find_variable(name, options = {}) ⇒ Object



14
15
16
17
# File 'lib/traversal/api/finders.rb', line 14

def find_variable(name, options = {})
  options.merge!(:token => name)      
  get_obj.select(Ruby::Variable, options).first      
end