Module: Rib::Auto

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

Class Method Summary collapse

Class Method Details

.loadObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/rib/app/auto.rb', line 5

def load
  app, name = %w[ramaze rails rack].find{ |name|
    require "rib/app/#{name}"
    app = Rib.const_get(name.capitalize)
    if app.send("#{name}?")
      break app, name
    end
  }

  if app
    Rib.say("Found #{name.capitalize}, loading it...")
    begin
      app.load
    rescue LoadError => e
      Rib.warn("Error: #{e}", "Is this a #{app} app?")
    end
  else
    Rib.warn("No app found")
  end
end