Module: Amrita2::Extention::EvalCDataAsErb
- Extended by:
- Core::SpecOptionMeta::CompilerOption
- Includes:
- Core::SpecOptionMeta::InheritableOption
- Defined in:
- lib/amrita2/core.rb
Overview
:nodoc:
Class Method Summary collapse
Instance Method Summary collapse
Methods included from Core::SpecOptionMeta::MetaData
Methods included from Core::SpecOptionMeta::InheritableOption
Class Method Details
.check_option(spec, k, v) ⇒ Object
1684 1685 |
# File 'lib/amrita2/core.rb', line 1684 def self.check_option(spec, k, v) end |
Instance Method Details
#code_for_not_leaf_element(element, dyn_spec, cg, &block) ⇒ Object
1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 |
# File 'lib/amrita2/core.rb', line 1686 def code_for_not_leaf_element(element, dyn_spec, cg, &block) sym = dyn_spec.name_for(element) cg.define_element_method(sym, dyn_spec.output_stream) do cg.code('new_context_data(val) do') cg.level_up do cg.eval_cdata_as_erb = dyn_spec.option[:eval_cdata_as_erb] code_for_element_with_child(element, dyn_spec, cg, &block) end cg.code('end') end cg.define_module(dyn_spec.module_name) do cg.code("Methods = #{dyn_spec.get_methods.inspect}") cg.code("include Amrita2") cg.code("extend Amrita2") yield end end |