Class: RbPlusPlus::Builders::DirectorMethodNode

Inherits:
MethodNode show all
Defined in:
lib/rbplusplus/builders/director_method.rb

Overview

Expose a director method as an instance method

Instance Attribute Summary

Attributes inherited from MethodBase

#prefix, #rice_method, #suffix

Attributes inherited from Base

#code, #declarations, #global_nodes, #includes, #nodes, #parent, #registrations, #rice_variable, #rice_variable_type

Instance Method Summary collapse

Methods inherited from MethodNode

#build

Methods inherited from MethodBase

#write

Methods inherited from Base

#build, #has_children?, #qualified_name, #sort, #write

Constructor Details

#initialize(method, parent, director) ⇒ DirectorMethodNode

Returns a new instance of DirectorMethodNode.



7
8
9
10
# File 'lib/rbplusplus/builders/director_method.rb', line 7

def initialize(method, parent, director)
  super(method, parent)
  @director = director
end

Instance Method Details

#code_pathObject



12
13
14
15
# File 'lib/rbplusplus/builders/director_method.rb', line 12

def code_path
  cpp_name = self.code.qualified_name.split("::")[-1]
  "#{@director.qualified_name}::default_#{cpp_name}"
end