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

#check_option

Methods included from Core::SpecOptionMeta::InheritableOption

#inherite_option

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