class TurnipFormatter::Renderer::Html::Base

Constants

TEMPLATE_DIRECTORY

Public Class Methods

delegate(*props) click to toggle source
# File lib/turnip_formatter/renderer/html/base.rb, line 24
def delegate(*props)
  def_delegators :@resource, *props
end
new(resource) click to toggle source
# File lib/turnip_formatter/renderer/html/base.rb, line 29
def initialize(resource)
  @resource = resource
end
resource_name() click to toggle source
# File lib/turnip_formatter/renderer/html/base.rb, line 20
def resource_name
  @resource_name ||= self.to_s.demodulize.underscore
end
view() click to toggle source
# File lib/turnip_formatter/renderer/html/base.rb, line 14
def view
  @view ||= ::ERB.new(
    File.read("#{TEMPLATE_DIRECTORY}/#{resource_name}.html.erb")
  )
end

Public Instance Methods

id() click to toggle source
# File lib/turnip_formatter/renderer/html/base.rb, line 33
def id
  @id ||= self.class.resource_name + '_' + @resource.object_id.to_s
end
render() click to toggle source
# File lib/turnip_formatter/renderer/html/base.rb, line 41
def render
  view.result(binding)
end
view() click to toggle source
# File lib/turnip_formatter/renderer/html/base.rb, line 37
def view
  self.class.view
end