Module: Webbynode::Engines

Defined in:
lib/webbynode/engines/all.rb,
lib/webbynode/engines/php.rb,
lib/webbynode/engines/html.rb,
lib/webbynode/engines/rack.rb,
lib/webbynode/engines/wsgi.rb,
lib/webbynode/engines/rails.rb,
lib/webbynode/engines/django.rb,
lib/webbynode/engines/engine.rb,
lib/webbynode/engines/nodejs.rb,
lib/webbynode/engines/rails3.rb

Defined Under Namespace

Modules: Engine Classes: Django, Html, NodeJS, Php, Rack, Rails, Rails3, WSGI

Constant Summary collapse

All =
[
  Webbynode::Engines::Html,
  Webbynode::Engines::Django,
  Webbynode::Engines::WSGI,
  Webbynode::Engines::Php,
  Webbynode::Engines::Rack,
  Webbynode::Engines::Rails,
  Webbynode::Engines::Rails3,
  Webbynode::Engines::NodeJS,
]
Detectable =
[
  # order matters!
  Webbynode::Engines::Rails3,
  Webbynode::Engines::Rails,
  Webbynode::Engines::Rack,
  Webbynode::Engines::NodeJS
]

Class Method Summary collapse

Class Method Details

.detectObject



2
3
4
5
6
7
8
# File 'lib/webbynode/engines/engine.rb', line 2

def self.detect
  Detectable.each do |engine_class|
    engine = engine_class.new
    return engine_class if engine.detected?
  end
  return nil
end

.find(engine_id) ⇒ Object



10
11
12
# File 'lib/webbynode/engines/engine.rb', line 10

def self.find(engine_id)
  All.find { |e| e.engine_id == engine_id }
end