Method: MetaCommit::ApplicationInterface#message

Defined in:
lib/meta_commit/cli.rb

#messageObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/meta_commit/cli.rb', line 9

def message
  repository_path = options[:directory]
  repository = MetaCommit::Git::Repo.new(repository_path)
  container = boot_container_with_config(File.join(repository_path, MetaCommit::ConfigurationStore::META_COMMIT_CONFIG_FILENAME))

  examiner = MetaCommit::Message::Commands::DiffIndexExaminer.new(
      container.resolve(:parse_command),
      container.resolve(:contextual_ast_node_factory),
      container.resolve(:diff_factory)
  )

  meta = examiner.index_meta(repository)

  say(MetaCommit::Message::Formatters::CommitMessageBuilder.new.build(meta))
end