mepatterson/grape_ape_rails

View on GitHub
lib/generators/templates/initializer.rb

Summary

Maintainability
A
0 mins
Test Coverage
GrapeApeRails.configure do |config|
  config.app_name = "%%APPNAME%%"
  config.organization_name = "%%ORGNAME%%"
  config.api_secret_key = "%%APIKEY%%"
  # config.api_header_security_enabled = true
  # config.api_security_algorithm = "sha256"
  # config.security_envelope_debug = false
  # config.swagger_documentation = true
  config.available_locales = %i[ en ]
end

# Subscribe to grape request and log with Rails.logger
ActiveSupport::Notifications.subscribe('grape.request') do |name, starts, ends, notification_id, payload|
  api_version = payload[:api_version] ? "[#{payload[:api_version]}]" : nil
  Rails.logger.info "[API]%s %s %s (%.3f ms) -> %s %s" % [
    api_version,
    payload[:request_method],
    payload[:request_path],
    (ends-starts)*1000,
    (payload[:response_status] || "error"),
    payload[:params] ? "| #{payload[:params].inspect}" : ""
  ]
end