Class: CommitMeat::Tester
- Inherits:
-
Object
- Object
- CommitMeat::Tester
- Extended by:
- Tests
- Defined in:
- lib/commit-meat/tester.rb
Instance Attribute Summary collapse
-
#failure_messages ⇒ Object
readonly
Returns the value of attribute failure_messages.
Instance Method Summary collapse
- #check_if(bad_commit_test, failure_message) ⇒ Object
- #failed? ⇒ Boolean
-
#initialize(message) ⇒ Tester
constructor
A new instance of Tester.
- #test ⇒ Object
Methods included from Tests
has_only_one_word, includes_bad_words
Constructor Details
#initialize(message) ⇒ Tester
Returns a new instance of Tester.
9 10 11 12 |
# File 'lib/commit-meat/tester.rb', line 9 def initialize() @message = @failure_messages = [] end |
Instance Attribute Details
#failure_messages ⇒ Object (readonly)
Returns the value of attribute failure_messages.
7 8 9 |
# File 'lib/commit-meat/tester.rb', line 7 def @failure_messages end |
Instance Method Details
#check_if(bad_commit_test, failure_message) ⇒ Object
23 24 25 26 27 |
# File 'lib/commit-meat/tester.rb', line 23 def check_if(bad_commit_test, ) unless send(bad_commit_test) @failure_messages << end end |
#failed? ⇒ Boolean
14 15 16 |
# File 'lib/commit-meat/tester.rb', line 14 def failed? @failure_messages.any? end |
#test ⇒ Object
18 19 20 21 |
# File 'lib/commit-meat/tester.rb', line 18 def test check_if :has_only_one_word, "Single word commit messages are not allowed." check_if :includes_bad_words, "Bad words are not allowed in commit messages." end |