Class: ComponentEmbeddedRuby::Compiler
- Inherits:
-
Object
- Object
- ComponentEmbeddedRuby::Compiler
- Defined in:
- lib/component_embedded_ruby/compiler.rb
Instance Method Summary collapse
-
#initialize(nodes, output_var_name: "__crb_out", skip_return: false) ⇒ Compiler
constructor
A new instance of Compiler.
- #to_ruby ⇒ Object
Constructor Details
#initialize(nodes, output_var_name: "__crb_out", skip_return: false) ⇒ Compiler
Returns a new instance of Compiler.
5 6 7 8 9 10 |
# File 'lib/component_embedded_ruby/compiler.rb', line 5 def initialize(nodes, output_var_name: "__crb_out", skip_return: false) @nodes = Array(nodes) @functions = {} @output_var_name = output_var_name @skip_return = skip_return end |
Instance Method Details
#to_ruby ⇒ Object
12 13 14 15 16 17 18 19 20 |
# File 'lib/component_embedded_ruby/compiler.rb', line 12 def to_ruby " \#{output_var_name} = '';\n\n \#{nodes.map(&method(:render)).join(\"\\n\")}\n\n \#{output_var_name unless @skip_return};\n RUBY\nend\n" |