Class: Lolipop::Mc::Starter::Rails::CheckItem::RailsDir

Inherits:
Base
  • Object
show all
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

#checkObject



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

#hintObject



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