Class: EndView
- Inherits:
-
Module
- Object
- Module
- EndView
- Defined in:
- lib/end_view.rb
Defined Under Namespace
Modules: ClassMethods, InstanceMethods, Methods
Class Attribute Summary collapse
Instance Method Summary collapse
-
#initialize(file, template_engine = EndView.default_engine) ⇒ EndView
constructor
A new instance of EndView.
Constructor Details
#initialize(file, template_engine = EndView.default_engine) ⇒ EndView
Returns a new instance of EndView.
12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/end_view.rb', line 12 def initialize(file, template_engine = EndView.default_engine) define_singleton_method(:included) do |base| base.extend ClassMethods base.compile(file, template_engine) base.send(:include, Methods) base.send(:include, InstanceMethods) end define_singleton_method(:extended) do |base| base.extend ClassMethods base.compile(file, template_engine) base.extend Methods end end |
Class Attribute Details
.default_engine ⇒ Object
7 8 9 |
# File 'lib/end_view.rb', line 7 def default_engine @default_engine ||= Tilt::ERBTemplate end |