Sha256: 0c9c3e07d16d3ecca7712755f99305d6091ade3c90173f863b8f7b82a6943af7

Contents?: true

Size: 897 Bytes

Versions: 8

Compression:

Stored size: 897 Bytes

Contents

    def clean_msg(text)
      wrapped_text = word_wrap text
      escape_quotes wrapped_text
      soap text
    end

    #search the commit for profanity and if it exists remove the commit
    def soap(text)
     profanity = ["fuck", "bitch", "cunt", "hate", "pissed", "balls", "screw", "ACM"]
      profanity.each { |swear| text.sub!(swear, "!@%&") }
    end
    # conversion for quotation marks to avoid shell interpretation
    # does not seem to be a safe way to escape cross-platform?
    def escape_quotes(text)
      text.gsub(/"/, "''")
    end

    # convenience method for word wrapping
    # based on https://github.com/cmdrkeene/memegen/blob/master/lib/meme_generator.rb
    def word_wrap(text, col = 27)
      wrapped = text.gsub(/(.{1,#{col + 4}})(\s+|\Z)/, "\\1\n")
      wrapped.chomp!
    end


#test goes here
text = "hello world this is a bitch commit"
clean_msg text
puts text

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
acmcommits-1.1.4 test.rb
acmcommits-1.1.3 test.rb
acmcommits-1.1.2 test.rb
acmcommits-1.1.1 test.rb
acmcommits-1.1.0 test.rb
acmcommits-1.0.11 test.rb
acmcommits-1.0.10 test.rb
acmcommits-1.0.9 test.rb