Module: Rib::Rack

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

Class Method Summary collapse

Class Method Details

.configru_pathObject



25
26
27
# File 'lib/rib/app/rack.rb', line 25

def configru_path
  "#{Rib.config[:prefix]}/config.ru"
end

.loadObject



6
7
8
9
10
# 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_rackObject



12
13
14
15
16
17
18
19
# 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?Boolean

Returns:

  • (Boolean)


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

def rack?
  File.exist?(configru_path)
end