Module: Rib::Rack
- Defined in:
- lib/rib/app/rack.rb
Class Method Summary collapse
Class Method Details
.load ⇒ Object
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_rack ⇒ Object
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
22 23 24 |
# File 'lib/rib/app/rack.rb', line 22 def rack? File.exist?('config.ru') end |