Method: MetaCommit::ApplicationInterface#init

Defined in:
lib/meta_commit/cli.rb

#initObject



77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# File 'lib/meta_commit/cli.rb', line 77

def init
  repository_path = options[:directory]
  extensions = options[:extensions]

  config_file = File.join(repository_path, MetaCommit::ConfigurationStore::META_COMMIT_CONFIG_FILENAME)

  return say('Configuration file exists. You repository is already meta_commit compatible.') if File.exist?(config_file)

  template = File.read(MetaCommit::ConfigurationStore::TEMPLATE_FILE)
  configuration = template.gsub(/\#{extensions}/, extensions.map {|extension| "  - #{extension}"}.join("\n"))

  out_file = File.new(config_file, 'w')
  out_file.puts(configuration)
  out_file.close

  say("The configuration file #{MetaCommit::ConfigurationStore::META_COMMIT_CONFIG_FILENAME} added")
end