Class: Soapstone::Operations::Commit

Inherits:
Object
  • Object
show all
Defined in:
lib/soapstone/operations/commit.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(output: $stdout) ⇒ Commit

Returns a new instance of Commit.



10
11
12
13
# File 'lib/soapstone/operations/commit.rb', line 10

def initialize(output: $stdout)
  @output = output
  @message_generator = Soapstone::CommitMessageGenerator.new
end

Class Method Details

.startObject



6
7
8
# File 'lib/soapstone/operations/commit.rb', line 6

def self.start
  new.start
end

Instance Method Details

#startObject



15
16
17
18
19
20
21
22
23
# File 'lib/soapstone/operations/commit.rb', line 15

def start
  display_header

  ensure_in_git_repository
  ensure_staged_files
  check_branch_and_warn

  generate_commit_message
end