class Sitepress::Rendition

Encapsulates the data needed to render a resource from a controller. This lets us keep the functions in the controller more functional, which makes them easier to override by the end users.

Attributes

controller_layout[RW]
output[RW]
resource[RW]

Public Class Methods

new(resource) click to toggle source
# File lib/sitepress/rendition.rb, line 8
def initialize(resource)
  @resource = resource
end

Public Instance Methods

handler() click to toggle source
# File lib/sitepress/rendition.rb, line 16
def handler
  resource.handler
end
layout() click to toggle source
# File lib/sitepress/rendition.rb, line 24
def layout
  resource.data.fetch("layout", controller_layout)
end
mime_type() click to toggle source
# File lib/sitepress/rendition.rb, line 12
def mime_type
  resource.mime_type.to_s
end
source() click to toggle source
# File lib/sitepress/rendition.rb, line 20
def source
  resource.body
end