Sha256: da7b356b242f87fb12a9a935ce186be8b94530562ffd9b1741e8750e96828208

Contents?: true

Size: 754 Bytes

Versions: 8

Compression:

Stored size: 754 Bytes

Contents

require 'lotus/views/default_template_finder'

module Lotus
  module Views
    # The default view that is rendered for non successful responses (200 and 201)
    #
    # @since 0.1.0
    # @api private
    class Default
      include Lotus::View
      configuration.reset!

      layout nil
      root Pathname.new(File.dirname(__FILE__)).join('../templates').realpath
      template 'default'

      def title
        response[2].first
      end

      def self.render(root, template_name, context)
        format   = context[:format]
        template = DefaultTemplateFinder.new(root, template_name, format).find

        if template
          new(template, context).render
        else
          super(context)
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
lotusrb-0.5.0 lib/lotus/views/default.rb
lotusrb-0.4.1 lib/lotus/views/default.rb
lotusrb-0.4.0 lib/lotus/views/default.rb
lotusrb-0.3.2 lib/lotus/views/default.rb
lotusrb-0.3.1 lib/lotus/views/default.rb
lotusrb-0.3.0 lib/lotus/views/default.rb
lotusrb-0.2.1 lib/lotus/views/default.rb
lotusrb-0.2.0 lib/lotus/views/default.rb