Module: EndView::ClassMethods

Defined in:
lib/end_view.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#layoutObject

Returns the value of attribute layout.


42
43
44
# File 'lib/end_view.rb', line 42

def layout
  @layout
end

#templateObject

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