Sha256: c53803bb2e693eac4fcad34ad884f2ff7eaebbfd5279afecc33b62147c19cb7e

Contents?: true

Size: 493 Bytes

Versions: 4

Compression:

Stored size: 493 Bytes

Contents

module Spree
  module Api
    module Responders
      module RablTemplate
        def to_format
          if template
            render template.to_sym, :status => options[:status] || 200
          else
            super
          end

        rescue ActionView::MissingTemplate => e
          api_behavior(e)
        end

        def template
          request.headers['X-Spree-Template'] || controller.params[:template] || options[:default_template]
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
spree_api-1.3.1 lib/spree/api/responders/rabl_template.rb
spree_api-1.3.0 lib/spree/api/responders/rabl_template.rb
spree_api-1.3.0.rc2 lib/spree/api/responders/rabl_template.rb
dup_spree_api-1.3.0.rc1 lib/spree/api/responders/rabl_template.rb