Module: EndView::ClassMethods
- Defined in:
- lib/end_view.rb
Instance Attribute Summary collapse
-
#layout ⇒ Object
Returns the value of attribute layout.
-
#template ⇒ Object
Returns the value of attribute template.
Instance Method Summary collapse
Instance Attribute Details
#layout ⇒ Object
Returns the value of attribute layout.
42 43 44 |
# File 'lib/end_view.rb', line 42 def layout @layout end |
#template ⇒ Object
Returns the value of attribute template.
42 43 44 |
# File 'lib/end_view.rb', line 42 def template @template end |
Instance Method Details
#compile(file, template_engine = EndView.default_engine) ⇒ Object
37 38 39 40 |
# File 'lib/end_view.rb', line 37 def compile(file, template_engine = EndView.default_engine) data = IO.read(file).gsub("\r\n", "\n").split(/^__END__$/).last @template = template_engine.new(file) { data } end |
#inherited(child) ⇒ Object
31 32 33 34 35 |
# File 'lib/end_view.rb', line 31 def inherited(child) super child.template = template child.layout = layout end |