Sha256: afd87d6ea8e4b07bf1f0af0056bbcbc69e030c7288225ab722e38e77f6bb07be

Contents?: true

Size: 1.26 KB

Versions: 6

Compression:

Stored size: 1.26 KB

Contents

class SetHeader
  def initialize(app, header, value)
    @app = app
    @header = header
    @value = value
  end

  def call(env)
    status, headers, body = @app.call(env)
    headers[@header] = @value
    [status, headers,body]
  end
end

Praxis::Application.configure do |application|

  application.middleware SetHeader, 'Spec-Middleware', 'used'

  application.bootloader.use SimpleAuthenticationPlugin, config_file: 'config/authentication.yml'
  application.bootloader.use AuthorizationPlugin

  application.bootloader.use Praxis::Plugins::PraxisMapperPlugin, {
    config_data: {
      repositories: { default: {adapter: 'sqlite', database: ':memory:'} }
    }
  }

  # enable "development-mode" options
  application.config.praxis.validate_responses = true
  application.config.praxis.show_exceptions = true

  application.layout do
    layout do
      map :initializers, 'config/initializers/**/*'
      map :design, 'design/' do
        map :api, 'api.rb'
        map :media_types, '**/media_types/**/*'
        map :resources, '**/resources/**/*'
      end
      map :app, 'app/' do
        map :models, 'models/**/*'
        map :concerns, '**/concerns/**/*'
        map :controllers, '**/controllers/**/*'
        map :responses, '**/responses/**/*'
      end
    end
  end

end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
praxis-0.16.1 spec/spec_app/config/environment.rb
praxis-0.16.0 spec/spec_app/config/environment.rb
praxis-0.15.0 spec/spec_app/config/environment.rb
praxis-0.14.0 spec/spec_app/config/environment.rb
praxis-0.13.0 spec/spec_app/config/environment.rb
praxis-0.11.2 spec/spec_app/config/environment.rb