Sha256: 483c85d2c0886062ee8f83312ae4765846a73027dec5ab6d760ef82d1f679ccf

Contents?: true

Size: 439 Bytes

Versions: 21

Compression:

Stored size: 439 Bytes

Contents

class String
  # @return [String] the plural form of self determined by count
  def danger_pluralize(count)
    "#{count} #{self}#{'s' unless count == 1}"
  end

  # @return [String] converts to underscored, lowercase form
  def danger_underscore
    self.gsub(/::/, "/".freeze).
      gsub(/([A-Z]+)([A-Z][a-z])/, '\1_\2'.freeze).
      gsub(/([a-z\d])([A-Z])/, '\1_\2'.freeze).
      tr("-".freeze, "_".freeze).
      downcase
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
danger-4.1.1 lib/danger/core_ext/string.rb
danger-4.1.0 lib/danger/core_ext/string.rb
danger-4.0.5 lib/danger/core_ext/string.rb
danger-4.0.4 lib/danger/core_ext/string.rb
danger-4.0.3 lib/danger/core_ext/string.rb
danger-4.0.2 lib/danger/core_ext/string.rb
danger-4.0.1 lib/danger/core_ext/string.rb
danger-4.0.0 lib/danger/core_ext/string.rb
danger-3.6.0 lib/danger/core_ext/string.rb
danger-3.5.5 lib/danger/core_ext/string.rb
danger-3.5.4 lib/danger/core_ext/string.rb
danger-3.5.3 lib/danger/core_ext/string.rb
danger-3.5.2 lib/danger/core_ext/string.rb
danger-3.5.1 lib/danger/core_ext/string.rb
danger-3.5.0 lib/danger/core_ext/string.rb
danger-3.4.2 lib/danger/core_ext/string.rb
danger-3.4.1 lib/danger/core_ext/string.rb
danger-3.4.0 lib/danger/core_ext/string.rb
danger-3.3.2 lib/danger/core_ext/string.rb
danger-3.3.1 lib/danger/core_ext/string.rb