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