Sha256: f1821b51d3fb2fdb73dea3929b1d56fed4c8461745eed61c569c08d32bf7a9b8

Contents?: true

Size: 695 Bytes

Versions: 5

Compression:

Stored size: 695 Bytes

Contents

# encoding: UTF-8

module Spontaneous::Model::Core
  module Render
    extend Spontaneous::Concern

    def output(format = :html)
      return page.output(format, self) if page
      raise "Cannot render content without enclosing page"
    end

    def render(format = :html, params = {}, parent_context = nil)
      params, format = format, :html if format.is_a?(Hash)
      output(format).render(params, parent_context)
    end

    def render_using(renderer, format = :html, params = {}, parent_context = nil)
      output(format).render_using(renderer, params, parent_context)
    end

    alias_method :render_inline, :render
    alias_method :render_inline_using, :render_using
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
spontaneous-0.2.0.beta10 lib/spontaneous/model/core/render.rb
spontaneous-0.2.0.beta9 lib/spontaneous/model/core/render.rb
spontaneous-0.2.0.beta8 lib/spontaneous/model/core/render.rb
spontaneous-0.2.0.beta7 lib/spontaneous/model/core/render.rb
spontaneous-0.2.0.beta6 lib/spontaneous/model/core/render.rb