Sha256: 65b68cbd4b13f8e69d083c827a34c70acf224f03a583eb52c44d63fe57f427ee

Contents?: true

Size: 1.25 KB

Versions: 4

Compression:

Stored size: 1.25 KB

Contents

require 'rails'
require 'action_controller/railtie'
require 'action_dispatch/xml_params_parser'
require 'mongo_request_logger/viewer'

class Dummy < Rails::Application
  config.root = File.dirname(__FILE__)

  # Rails needs these keys, but they don't really have to be secret for our tests
  config.session_store :cookie_store, key: '****************************************'
  config.secret_token = '****************************************'
  config.secret_key_base = '****************************************'

  config.middleware.insert_after ActionDispatch::ParamsParser, ActionDispatch::XmlParamsParser

  # Our routes
  routes.draw do
    mount MongoRequestLogger::Viewer, :at => "log"

    get '/'  => 'dummy#index'
    post '/'  => 'dummy#index'
    get '/other' => 'dummy#other'
  end
end

# A simple controller
class DummyController < ActionController::Base
  def index
    render text: 'Home'
  end

  def other
    render text: 'Other'
  end
end


# Not sure how to make Rails automatically run the railtie with a dummy app, so we do it manually.
# In a proper Rails app we don't need this.

config_file = Rails.root.join("config", "mongoid.yml")
::Mongoid.load!(config_file)

require 'mongo_request_logger/railtie'
MongoRequestLogger::Railtie.setup(Rails.application)

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
mongo_request_logger-0.8.0 spec/dummy/application.rb
mongo_request_logger-0.7.0 spec/dummy/application.rb
mongo_request_logger-0.6.0 spec/dummy/application.rb
mongo_request_logger-0.5.0 spec/dummy/application.rb