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