Class: Nav::Template
- Inherits:
-
String
- Object
- String
- Nav::Template
- Defined in:
- lib/rails_nav.rb
Instance Method Summary collapse
-
#initialize(template = nil, &block) ⇒ Template
constructor
A new instance of Template.
- #render ⇒ Object
Constructor Details
#initialize(template = nil, &block) ⇒ Template
Returns a new instance of Template.
197 198 199 200 |
# File 'lib/rails_nav.rb', line 197 def initialize(template = nil, &block) @erb = ERB.new(template || block.call) @binding = block.binding end |
Instance Method Details
#render ⇒ Object
202 203 204 205 |
# File 'lib/rails_nav.rb', line 202 def render result = @erb.result(@binding) result.respond_to?(:html_safe) ? result.html_safe : result end |