class Poper::Rule::Generic

Public Instance Methods

check(message) click to toggle source
# File lib/poper/rule/generic.rb, line 4
def check(message)
  words = message.scan(/[\w-]+/).compact
  error_message if words.all? { |word| generic?(word) }
end
enabled?() click to toggle source
# File lib/poper/rule/generic.rb, line 9
def enabled?
  @config.disallow_generic_enabled.to_s == 'true'
end

Private Instance Methods

disallowed_words() click to toggle source
# File lib/poper/rule/generic.rb, line 19
def disallowed_words
  if @config.disallow_generic_words.is_a? Array
    @config.disallow_generic_words
  else
    @config.disallow_generic_words.split(',').map(&:strip)
  end
end
error_message() click to toggle source
# File lib/poper/rule/generic.rb, line 27
def error_message
  'Consider writing a more detailed, not as generic, commit message'
end
generic?(word) click to toggle source
# File lib/poper/rule/generic.rb, line 15
def generic?(word)
  disallowed_words.include?(word.downcase)
end