class Estatic::Page

Attributes

resource[RW]

Public Class Methods

new(resource) click to toggle source
# File lib/estatic/page.rb, line 5
def initialize(resource)
  @resource = resource
end

Public Instance Methods

content() click to toggle source
# File lib/estatic/page.rb, line 9
def content
  Tilt.new(template).render(self, resource.locals)
end

Private Instance Methods

class_name() click to toggle source
# File lib/estatic/page.rb, line 19
def class_name
  self.class.name.split('::').last.gsub(/(.)([A-Z](?=[a-z]))/,'\1_\2').downcase
end
template() click to toggle source
# File lib/estatic/page.rb, line 15
def template
  Estatic.templates.detect { |file| File.basename(file, '.*') == class_name }
end