Class: Lolipop::Mc::Starter::Rails::CheckItem::Ruby

Inherits:
Base
  • Object
show all
Defined in:
lib/lolipop/mc/starter/rails/check_item/ruby.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
# File 'lib/lolipop/mc/starter/rails/check_item/ruby.rb', line 7

def check
  stdout = `ruby -v`
  raise "マネージドクラウドがサポートしているバージョンのRubyがみつかりません [#{stdout.strip}]" unless stdout.match(/ruby 2\.[56]\.\d/)
  config = load_config
  config['ruby'] = stdout.strip
  dump_config(config)
  "マネージドクラウドがサポートしているバージョンのRubyがインストールされています [#{stdout.strip}]"
end

#hintObject



16
17
18
19
# File 'lib/lolipop/mc/starter/rails/check_item/ruby.rb', line 16

def hint
  puts 'マネージドクラウドがサポートしているRuby2.6.xかRuby2.5.xをインストールしてください'
  puts 'マネージドクラウドで作成するRailsプロジェクトのRubyのバージョンと合わせるのが望ましいです'
end