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