Class: Lolipop::Mc::Starter::Rails::CheckItem::RailsDir
- Defined in:
- lib/lolipop/mc/starter/rails/check_item/rails_dir.rb
Constant Summary
Constants inherited from Base
Base::NOCHECK, Base::SKIPCHECK
Instance Method Summary collapse
Methods inherited from Base
#desc, #dump_config, #initialize, #item_name, #load_config
Constructor Details
This class inherits a constructor from Lolipop::Mc::Starter::Rails::CheckItem::Base
Instance Method Details
#check ⇒ Object
7 8 9 10 11 12 13 14 15 |
# File 'lib/lolipop/mc/starter/rails/check_item/rails_dir.rb', line 7 def check %w(Rakefile app bin config config.ru db lib log public tmp vendor).each do |f| raise "カレントディレクトリにRailsプロジェクトのソースコードが設置されていません: #{f}" unless File.exist?("#{Dir.pwd}/#{f}") end if %w(test spec).all? {|d| !File.exist?("#{Dir.pwd}/#{d}") } raise 'カレントディレクトリにRailsプロジェクトのソースコードが設置されていません。テストコード用のディレクトリはありますか?' end 'カレントディレクトリにRailsプロジェクトのソースコードが設置されてます' end |
#hint ⇒ Object
17 18 19 20 |
# File 'lib/lolipop/mc/starter/rails/check_item/rails_dir.rb', line 17 def hint puts 'Railsプロジェクトのソースコードが設置されているディレクトリに移動して、もう一度 `mc-rails check` を実行してください' puts 'もしくは、 `rails new your_app` コマンドでRailsプロジェクトを新規作成してください' end |