Class: Rbind::GeneratorRuby::RTypeTemplateHelper
- Inherits:
-
HelperBase
- Object
- HelperBase
- Rbind::GeneratorRuby::RTypeTemplateHelper
- Defined in:
- lib/rbind/generator_ruby.rb
Instance Attribute Summary
Attributes included from Logger
Instance Method Summary collapse
- #add_doc ⇒ Object
- #add_specializing(root = @root) ⇒ Object
- #cname ⇒ Object
-
#initialize(name, root, compact_namespace = false) ⇒ RTypeTemplateHelper
constructor
A new instance of RTypeTemplateHelper.
- #name ⇒ Object
- #result ⇒ Object
Methods inherited from HelperBase
Methods included from Logger
Constructor Details
#initialize(name, root, compact_namespace = false) ⇒ RTypeTemplateHelper
Returns a new instance of RTypeTemplateHelper.
439 440 441 442 |
# File 'lib/rbind/generator_ruby.rb', line 439 def initialize(name, root,compact_namespace = false) @type_template_wrapper = ERB.new(File.open(File.join(File.dirname(__FILE__),"templates","ruby","rtype_template.rb")).read,nil,"-") super(name,root) end |
Instance Method Details
#add_doc ⇒ Object
452 453 454 |
# File 'lib/rbind/generator_ruby.rb', line 452 def add_doc str = GeneratorRuby::normalize_doc(@root.doc) end |
#add_specializing(root = @root) ⇒ Object
456 457 458 |
# File 'lib/rbind/generator_ruby.rb', line 456 def add_specializing(root = @root) root.specialize_ruby end |
#cname ⇒ Object
448 449 450 |
# File 'lib/rbind/generator_ruby.rb', line 448 def cname GeneratorRuby.normalize_type_name(@root.cname) end |
#name ⇒ Object
444 445 446 |
# File 'lib/rbind/generator_ruby.rb', line 444 def name GeneratorRuby.normalize_type_name(@name) end |
#result ⇒ Object
460 461 462 463 464 465 |
# File 'lib/rbind/generator_ruby.rb', line 460 def result return "" if @root.extern? str = @type_template_wrapper.result(self.binding) str.gsub!("\n","\n ").gsub!(" \n","\n") " "+str[0,str.size-4] end |