Class: CommitMessage

Inherits:
Object
  • Object
show all
Defined in:
lib/commit_message.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(prompt_exclusions = []) ⇒ CommitMessage

Returns a new instance of CommitMessage.



5
6
7
8
9
# File 'lib/commit_message.rb', line 5

def initialize(prompt_exclusions = [])
  @pair = PromptLine.new("pair", prompt_exclusions).prompt
  @feature = PromptLine.new("feature", prompt_exclusions).prompt
  @message = PromptLine.new("message", prompt_exclusions).prompt
end

Instance Attribute Details

#featureObject (readonly)

Returns the value of attribute feature.



3
4
5
# File 'lib/commit_message.rb', line 3

def feature
  @feature
end

#messageObject (readonly)

Returns the value of attribute message.



3
4
5
# File 'lib/commit_message.rb', line 3

def message
  @message
end

#pairObject (readonly)

Returns the value of attribute pair.



3
4
5
# File 'lib/commit_message.rb', line 3

def pair
  @pair
end

Instance Method Details

#joined_messageObject



11
12
13
# File 'lib/commit_message.rb', line 11

def joined_message
  [@pair, @feature, @message].compact.join(' - ')
end