Sha256: 56f85f58a1d2c605078e6ec7bd6d40d708dfb0a1fd3310b7ed86fde889899861

Contents?: true

Size: 330 Bytes

Versions: 3

Compression:

Stored size: 330 Bytes

Contents

module Miso
  # Load a Rack application from a config.ru file.
  def load(app_path)
    currentDir = Dir.getwd
    Dir.chdir(currentDir+'/'+app_path)
    rackup_code = ::File.read('config.ru') 
    app = eval("Rack::Builder.new {( #{rackup_code}\n )}.to_app")
    Dir.chdir(currentDir)
    app
  end
  
  module_function :load
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
misosoup-0.1.2 lib/miso/loader.rb
misosoup-0.1.1 lib/miso/loader.rb
misosoup-0.1.0 lib/miso/loader.rb