Class: Polytrix::Runners::Middleware::ChangeDirectory

Inherits:
Object
  • Object
show all
Defined in:
lib/polytrix/runners/middleware/change_directory.rb

Instance Method Summary collapse

Constructor Details

#initialize(app) ⇒ ChangeDirectory

Returns a new instance of ChangeDirectory.



5
6
7
# File 'lib/polytrix/runners/middleware/change_directory.rb', line 5

def initialize(app)
  @app   = app
end

Instance Method Details

#call(env) ⇒ Object



9
10
11
12
13
14
15
16
# File 'lib/polytrix/runners/middleware/change_directory.rb', line 9

def call(env)
  sdk_dir = env[:basedir]
  Bundler.with_clean_env do
    Dir.chdir sdk_dir do
      @app.call env
    end
  end
end