Module: Eastrails::Components

Defined in:
lib/eastrails/components.rb,
lib/eastrails/components/vcr.rb,
lib/eastrails/components/base.rb,
lib/eastrails/components/haml.rb,
lib/eastrails/components/rspec.rb,
lib/eastrails/components/cancan.rb,
lib/eastrails/components/devise.rb,
lib/eastrails/components/heroku.rb,
lib/eastrails/components/jasmine.rb,
lib/eastrails/components/cucumber.rb,
lib/eastrails/components/new_relic.rb,
lib/eastrails/components/capistrano.rb,
lib/eastrails/components/twitter_bootstrap.rb,
lib/eastrails/components/exception_notifier.rb

Defined Under Namespace

Classes: Base, Cancan, Capistrano, Cucumber, Devise, ExceptionNotifier, Haml, Heroku, Jasmine, NewRelic, Rspec, TwitterBootstrap, Vcr

Class Method Summary collapse

Class Method Details

.class_for(component) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/eastrails/components.rb', line 4

def class_for(component)
  ("Eastrails::Components::" + component.camelize).constantize
rescue NameError => e
  puts "Unsupported #{component}"
  supported_components = Dir[File.expand_path("../../components/*.rb", __FILE__)].
    map { |file_name| File.basename(file_name, ".rb") }.
    select { |component| component != "base" }.
    concat(Eastrails::Commands::Add::ALIASES.keys).
    join(", ")
  puts "Supported components: #{supported_components}"
  raise e
end