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