Class: Nav::Template

Inherits:
String
  • Object
show all
Defined in:
lib/rails_nav.rb

Instance Method Summary collapse

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

#renderObject



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