class Guinness::View
Public Class Methods
new(template)
click to toggle source
# File lib/guinness/view.rb, line 3 def initialize(template) @template = template end
Public Instance Methods
render()
click to toggle source
return a view body or nil if adequate template cannot be found
# File lib/guinness/view.rb, line 8 def render template_body = Tilt.new(@template).render(self) if @layout layout = Dir[File.join(File.dirname(@template), @layout) + '*'].first raise "#{Guinness::EMOJI} Guinness : Unable to locate layout at: '#{@layout}'" unless layout @body = Tilt.new(layout).render(self) { template_body } end @body || template_body end