module Rib::Rack

Attributes

app[RW]

Public Instance Methods

configru_path() click to toggle source
# File lib/rib/app/rack.rb, line 25
def configru_path
  "#{Rib.config[:prefix]}/config.ru"
end
load() click to toggle source
# File lib/rib/app/rack.rb, line 6
def load
  load_rack
rescue LoadError => e
  Rib.abort("Error: #{e}", "Is this a Rack app?")
end
load_rack() click to toggle source
# File lib/rib/app/rack.rb, line 12
def load_rack
  require 'rack'
  Rib.abort("Error: Cannot find config.ru") unless rack?
  app, _ = Rack::Builder.parse_file(configru_path)
  self.app = app
  Rib.shell.eval_binding.eval('def app; Rib::Rack.app; end')
  Rib.say("Access your app via :app method")
end
rack?() click to toggle source
# File lib/rib/app/rack.rb, line 21
def rack?
  File.exist?(configru_path)
end