class BOILERPLATE::API

Public Instance Methods

logger() click to toggle source
# File lib/grape/cli/boilerplate/init.rb, line 98
def logger
              API.logger
            end
present_data(key, data, options = {}) click to toggle source
# File lib/grape/cli/boilerplate/init.rb, line 69
def present_data(key, data, options = {})
  response = {}
  d = (data.class.respond_to? :count) ? [data] : data
  d = [] if d.nil?
  response[key] = options[:with].represent(d, options.except(:with))
  present response, options, root: "data", with: Grape::Presenters::Presenter
end
present_meta(data) click to toggle source
# File lib/grape/cli/boilerplate/init.rb, line 77
                def present_meta(data)
                        d = (data.class.respond_to? :count) ? [data] : data
@http_status = Rack::Utils::HTTP_STATUS_CODES[status]
@record_count = d.nil? ? 0 : d.size
@response_time = Time.now - @start_time
                        meta = {
                          status: @http_status,
                          method: @method,
                          record_count: @record_count,
                          response_time: @response_time
                        }
                        present meta, with: Grape::Presenters::Presenter
                end
present_pagination(data, **params) click to toggle source
# File lib/grape/cli/boilerplate/init.rb, line 60
def present_pagination(data, **params)
  pagination = {
    page: params[:page] ||= 1,
    per_page: params[:per] ||= 10,
    page_count: data.total_pages
  }
  present pagination, root: 'pagination', with: Grape::Presenters::Presenter
end
sanitize_user_input(user_input) click to toggle source
# File lib/grape/cli/boilerplate/init.rb, line 91
def sanitize_user_input(user_input)
        unless user_input.nil?
                input = user_input.is_a?(String) ? user_input.strip : user_input
                Sanitize.fragment(input, Sanitize::Config::RESTRICTED)
        end
end