Class: Lolipop::Mc::Starter::Rails::CheckItem::Base
- Inherits:
-
Object
- Object
- Lolipop::Mc::Starter::Rails::CheckItem::Base
show all
- Defined in:
- lib/lolipop/mc/starter/rails/check_item/base.rb
Direct Known Subclasses
EnvDatabase, EnvRailsKey, EnvRailsStatic, EnvRuby, GemMysql2, Git, GitLog, GitRemote, Rails, RailsDir, RailsKey, Ruby, SSH
Constant Summary
collapse
- NOCHECK =
'-'.freeze
- SKIPCHECK =
'skip'.freeze
Instance Method Summary
collapse
Constructor Details
#initialize ⇒ Base
Returns a new instance of Base.
10
11
12
|
# File 'lib/lolipop/mc/starter/rails/check_item/base.rb', line 10
def initialize
@item_name = item_name
end
|
Instance Method Details
#check ⇒ Object
23
24
25
|
# File 'lib/lolipop/mc/starter/rails/check_item/base.rb', line 23
def check
"call #{@item_name} check"
end
|
#desc ⇒ Object
19
20
21
|
# File 'lib/lolipop/mc/starter/rails/check_item/base.rb', line 19
def desc
"call #{@item_name} desc"
end
|
#dump_config(obj) ⇒ Object
41
42
43
44
45
46
|
# File 'lib/lolipop/mc/starter/rails/check_item/base.rb', line 41
def dump_config(obj)
config_path = "#{Dir.pwd}/.mc-rails.yml"
f = File.open(config_path, 'w')
YAML.dump(obj, f)
f.close
end
|
#hint ⇒ Object
27
28
29
|
# File 'lib/lolipop/mc/starter/rails/check_item/base.rb', line 27
def hint
puts "まだ #{@item_name} のヒントが書かれていません"
end
|
#item_name ⇒ Object
14
15
16
17
|
# File 'lib/lolipop/mc/starter/rails/check_item/base.rb', line 14
def item_name
inflector = Dry::Inflector.new
inflector.underscore(self.class.to_s.split('::').last)
end
|
#load_config ⇒ Object
31
32
33
34
35
36
37
38
39
|
# File 'lib/lolipop/mc/starter/rails/check_item/base.rb', line 31
def load_config
config_path = "#{Dir.pwd}/.mc-rails.yml"
unless File.exist?(config_path)
f = File.open(config_path, 'w')
YAML.dump({'git' => NOCHECK, 'ruby' => NOCHECK, 'rails' => NOCHECK, 'ssh' => NOCHECK}, f)
f.close
end
YAML.load_file(config_path)
end
|