Module: Rib::Rack

Defined in:
lib/rib/app/rack.rb

Class Method Summary collapse

Class Method Details

.loadObject



7
8
9
10
11
# File 'lib/rib/app/rack.rb', line 7

def load
  load_rack
rescue LoadError => e
  Rib.abort("Error: #{e}", "Is this a Rack app?")
end

.load_rackObject



13
14
15
16
17
18
19
20
# File 'lib/rib/app/rack.rb', line 13

def load_rack
  require 'rack'
  Rib.abort("Error: Cannot find config.ru") unless rack?
  app, _ = Rack::Builder.parse_file('config.ru')
  self.app = app
  Rib.shell.eval_binding.eval('def app; Rib::Rack.app; end')
  Rib.say("Access your app via :app method")
end

.rack?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/rib/app/rack.rb', line 22

def rack?
  File.exist?('config.ru')
end