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