Class: Lolipop::Mc::Starter::Rails::CheckItem::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/lolipop/mc/starter/rails/check_item/base.rb

Constant Summary collapse

NOCHECK =
'-'.freeze
SKIPCHECK =
'skip'.freeze

Instance Method Summary collapse

Constructor Details

#initializeBase

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

#checkObject



23
24
25
# File 'lib/lolipop/mc/starter/rails/check_item/base.rb', line 23

def check
  "call #{@item_name} check"
end

#descObject



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

#hintObject



27
28
29
# File 'lib/lolipop/mc/starter/rails/check_item/base.rb', line 27

def hint
  puts "まだ #{@item_name} のヒントが書かれていません"
end

#item_nameObject



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_configObject



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