Sha256: 966ec72d9880d7bc1e430f0ff4f34913ff1f8f6dade8d68d1134409abc00fd85

Contents?: true

Size: 597 Bytes

Versions: 12

Compression:

Stored size: 597 Bytes

Contents

module Sitepress
  # 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.
  class Rendition
    attr_accessor :resource, :output, :controller_layout

    def initialize(resource)
      @resource = resource
    end

    def mime_type
      resource.mime_type.to_s
    end

    def handler
      resource.handler
    end

    def source
      resource.body
    end

    def layout
      resource.data.fetch("layout", controller_layout)
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
sitepress-rails-3.2.2 lib/sitepress/rendition.rb
sitepress-rails-3.2.1 lib/sitepress/rendition.rb
sitepress-rails-3.2.0 lib/sitepress/rendition.rb
sitepress-rails-3.1.4 lib/sitepress/rendition.rb
sitepress-rails-3.1.3 lib/sitepress/rendition.rb
sitepress-rails-3.1.2 lib/sitepress/rendition.rb
sitepress-rails-3.1.1 lib/sitepress/rendition.rb
sitepress-rails-3.0.1 lib/sitepress/rendition.rb
sitepress-rails-2.0.0 lib/sitepress/rendition.rb
sitepress-rails-2.0.0.beta11 lib/sitepress/rendition.rb
sitepress-rails-2.0.0.beta10 lib/sitepress/rendition.rb
sitepress-rails-2.0.0.beta9 lib/sitepress/rendition.rb