Sha256: 15b6a2e46e15a424d2abd9b20e0b4368aebb6675aeb263d43320ae6fece72519

Contents?: true

Size: 954 Bytes

Versions: 9

Compression:

Stored size: 954 Bytes

Contents

require 'active_support/concern'
require 'responders'
require 'roar-rails'

module HalApi::Controller
  extend ActiveSupport::Concern

  require 'hal_api/controller/actions'
  require 'hal_api/controller/cache'
  require 'hal_api/controller/resources'
  require 'hal_api/controller/exceptions'

  include HalApi::Controller::Actions
  include HalApi::Controller::Cache
  include HalApi::Controller::Resources
  include HalApi::Controller::Exceptions

  included do
    include Roar::Rails::ControllerAdditions

    before_action :set_accepts
    respond_to :hal, :json

    hal_rescue_standard_errors
  end

  module ClassMethods
    include HalApi::Controller::Actions::ClassMethods
    include HalApi::Controller::Cache::ClassMethods
    include HalApi::Controller::Resources::ClassMethods
    include HalApi::Controller::Exceptions::ClassMethods
  end

  private

  def set_accepts
    request.format = :json if request.format == Mime::HTML
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
hal_api-rails-0.2.8 lib/hal_api/controller.rb
hal_api-rails-0.2.7 lib/hal_api/controller.rb
hal_api-rails-0.2.6 lib/hal_api/controller.rb
hal_api-rails-0.2.5 lib/hal_api/controller.rb
hal_api-rails-0.2.4 lib/hal_api/controller.rb
hal_api-rails-0.2.3 lib/hal_api/controller.rb
hal_api-rails-0.2.2 lib/hal_api/controller.rb
hal_api-rails-0.2.1 lib/hal_api/controller.rb
hal_api-rails-0.2.0 lib/hal_api/controller.rb