tsurupin/portfolio

View on GitHub
app/controllers/application_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class ApplicationController < ActionController::Base
  protect_from_forgery with: :null_session

  respond_to :json

  def health_check
    render text:  'ok', status: :ok
  end

  def layout
    render text: nil, layout: true
  end

  def pagination(page, limit, total)
    { pagination:
        {
          page: page.to_i,
          limit: limit,
          total: total
        }
    }
  end

  protected

  def render_error_message(model)
    full_messages = model.errors.full_messages.join("\n")
    logger.error full_messages
    render json: { errorMessage: full_messages }, status: :bad_request
  end
end