Sha256: 39967b23ba249ae5927e747250f03d6328560a505429888dd9ff108cd5e9577c

Contents?: true

Size: 1.47 KB

Versions: 13

Compression:

Stored size: 1.47 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

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

  # Silly callback code pieces to test that the deferred callbacks work even for sub-stages
  application.bootloader.after :app, :controllers do
    $after_app_controllers = :worked
  end
  application.bootloader.after :app do
    raise "After sub-stage hooks not working!" unless $after_app_controllers == :worked
  end


  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

13 entries across 13 versions & 1 rubygems

Version Path
praxis-2.0.pre.18 spec/spec_app/config/environment.rb
praxis-2.0.pre.17 spec/spec_app/config/environment.rb
praxis-2.0.pre.16 spec/spec_app/config/environment.rb
praxis-2.0.pre.15 spec/spec_app/config/environment.rb
praxis-2.0.pre.14 spec/spec_app/config/environment.rb
praxis-2.0.pre.13 spec/spec_app/config/environment.rb
praxis-2.0.pre.12 spec/spec_app/config/environment.rb
praxis-2.0.pre.11 spec/spec_app/config/environment.rb
praxis-2.0.pre.10 spec/spec_app/config/environment.rb
praxis-2.0.pre.9 spec/spec_app/config/environment.rb
praxis-2.0.pre.8 spec/spec_app/config/environment.rb
praxis-2.0.pre.7 spec/spec_app/config/environment.rb
praxis-2.0.pre.6 spec/spec_app/config/environment.rb