Module: Rib::Rack
- Defined in:
- lib/rib/app/rack.rb
Class Method Summary collapse
Class Method Details
.configru_path ⇒ Object
25 26 27 |
# File 'lib/rib/app/rack.rb', line 25 def configru_path "#{Rib.config[:prefix]}/config.ru" end |
.load ⇒ Object
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_rack ⇒ Object
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
21 22 23 |
# File 'lib/rib/app/rack.rb', line 21 def rack? File.exist?(configru_path) end |