Sha256: e879496c4253c695eaac642d71199366744f863e58aae54f079afebdc80ed58b

Contents?: true

Size: 1.03 KB

Versions: 1

Compression:

Stored size: 1.03 KB

Contents

module AssetHostCore
  class ApplicationController < ::ApplicationController


    private

    def render_not_found(options={})
      options[:message] ||= "Not Found"
      render_error(status: 404, message: options[:message])
    end

    def render_bad_request(options={})
      options[:message] ||= "Bad Request"
      render_error(status: 400, message: options[:message])
    end

    def render_unauthorized(options={})
      options[:message] ||= "Unauthorized"
      render_error(status: 401, message: options[:message])
    end

    def render_forbidden(options={})
      options[:message] ||= "Forbidden"
      render_error(status: 403, message: options[:message])
    end


    def render_error(options={})
      options[:message] ||= "Error"

      respond_to do |format|
        format.html { render status: options[:status] }

        format.json do
          render :json => {
            :status => options[:status],
            :error  => options[:message]
          }, :status => options[:status]
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
asset_host_core-2.0.0.beta app/controllers/asset_host_core/application_controller.rb