Module: Rib::Auto

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

Class Method Summary collapse

Class Method Details

.loadObject



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

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

  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