Sha256: 06513e84aa6bb343c05bd445d1efad3680536d198d94bd3c60a4c80a59912026

Contents?: true

Size: 1.57 KB

Versions: 5

Compression:

Stored size: 1.57 KB

Contents

require 'bundler/setup'

require 'rails'
require 'action_controller/railtie'

class NullLogger < Logger
  def initialize(*args)
  end

  def add(*args, &block)
  end
end

class BenchmarkApp < Rails::Application
  routes.append do
    namespace :editor do
      resources :professionals
      resource :message
    end

    scope path: '/prices' do
      get 'info' => 'prices#info'
    end

    scope '/coupon' do
      get 'some' => 'coupons#some'
    end

    root to: "home#index"

    resources :topics do
      resources :messages do
        resources :likes
      end
    end

    resources :professionals, only: [:index] do
      collection do
        match 'category/:specialization_id', to: 'professionals#by_category', as: :by_category, via: [:get, :post]
      end
    end

    get "/listings/:any" => redirect("/properties/%{any}"), as: :listing_redirect

    constraints id: /\d+(.*)/ do
      get '/residential/*addressing_slug/:id',
        to: 'residential_listings#show',
        as: :residential
    end
  end

  config.secret_token = "s"*30
  config.secret_key_base = 'foo'
  config.consider_all_requests_local = false

  # simulate production
  config.cache_classes = true
  config.eager_load = true
  config.action_controller.perform_caching = true

  # otherwise deadlock occured
  config.middleware.delete "Rack::Lock"

  # to disable log files
  config.logger = NullLogger.new
  config.active_support.deprecation = :log
end

BenchmarkApp.initialize!

class Router
  include BenchmarkApp.routes.url_helpers

  def default_url_options
    {
      host: 'railsperf.io'
    }
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
rubybench_runner-0.1.4 lib/rubybench_runner/rails/benchmarks/support/url_generation_base.rb
rubybench_runner-0.1.3 lib/rubybench_runner/rails/benchmarks/support/url_generation_base.rb
rubybench_runner-0.1.2 lib/rubybench_runner/rails/benchmarks/support/url_generation_base.rb
rubybench_runner-0.1.1 lib/rubybench_runner/rails/benchmarks/support/url_generation_base.rb
rubybench_runner-0.1.0 lib/rubybench_runner/rails/benchmarks/support/url_generation_base.rb