Module: RubyAPI::Finders
- Included in:
- RubyAPI
- Defined in:
- lib/traversal/api/finders.rb
Instance Method Summary collapse
- #find_assignment(name, options = {}) ⇒ Object
- #find_block(name, options = {}) ⇒ Object
- #find_call(name, options = {}) ⇒ Object
- #find_class(name, options = {}) ⇒ Object
- #find_def(name, options = {}) ⇒ Object
- #find_module(name) ⇒ Object
- #find_variable(name, options = {}) ⇒ Object
Instance Method Details
#find_assignment(name, options = {}) ⇒ Object
19 20 21 22 |
# File 'lib/traversal/api/finders.rb', line 19 def find_assignment(name, = {}) .merge!(:left_token => name) get_obj.select(Ruby::Assignment, ).first end |
#find_block(name, options = {}) ⇒ Object
29 30 31 32 33 |
# File 'lib/traversal/api/finders.rb', line 29 def find_block(name, = {}) .merge!(:identifier => name) .merge!(:block => true) if !.has_key?(:block_params) get_obj.select(Ruby::Call, ).first end |
#find_call(name, options = {}) ⇒ Object
24 25 26 27 |
# File 'lib/traversal/api/finders.rb', line 24 def find_call(name, = {}) .merge!(:identifier => name) get_obj.select(Ruby::Call, ).first end |
#find_class(name, options = {}) ⇒ Object
9 10 11 12 |
# File 'lib/traversal/api/finders.rb', line 9 def find_class(name, = {}) .merge!(:identifier => name) get_obj.select(Ruby::Class, ).first end |
#find_def(name, options = {}) ⇒ Object
36 37 38 39 |
# File 'lib/traversal/api/finders.rb', line 36 def find_def(name, = {}) .merge!(:identifier => name) get_obj.select(Ruby::Method, ).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, = {}) .merge!(:token => name) get_obj.select(Ruby::Variable, ).first end |