Sha256: 866ff8ecad332d0f59dde313510ad8297fb09d2875a4860fa567e06e891b0ab0

Contents?: true

Size: 422 Bytes

Versions: 13

Compression:

Stored size: 422 Bytes

Contents

require 'roar/rails/responder'

module HalApi::Responders
  class ApiResponder < Roar::Rails::Responder
    def api_behavior
      raise MissingRenderer.new(format) unless has_renderer?

      if post?
        display(resource, status: :created)
      elsif put?
        display(resource, status: :ok)
      elsif delete?
        display(resource, status: :no_content)
      else
        super
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
hal_api-rails-1.2.2 lib/hal_api/responders/api_responder.rb
hal_api-rails-1.2.1 lib/hal_api/responders/api_responder.rb
hal_api-rails-1.2.0 lib/hal_api/responders/api_responder.rb
hal_api-rails-1.1.5 lib/hal_api/responders/api_responder.rb
hal_api-rails-1.1.4 lib/hal_api/responders/api_responder.rb
hal_api-rails-1.1.3 lib/hal_api/responders/api_responder.rb
hal_api-rails-1.1.2 lib/hal_api/responders/api_responder.rb
hal_api-rails-1.1.1 lib/hal_api/responders/api_responder.rb
hal_api-rails-1.1.0 lib/hal_api/responders/api_responder.rb
hal_api-rails-1.0.0 lib/hal_api/responders/api_responder.rb
hal_api-rails-0.7.0 lib/hal_api/responders/api_responder.rb
hal_api-rails-0.6.0 lib/hal_api/responders/api_responder.rb
hal_api-rails-0.5.0 lib/hal_api/responders/api_responder.rb