module PactBroker::Client::GenerateDisplayName

Public Class Methods

call(name) click to toggle source
# File lib/pact_broker/client/generate_display_name.rb, line 8
def self.call(name)
  return nil if name.nil?
  name
    .to_s
    .gsub(/([A-Z])([A-Z])([a-z])/,'\1 \2\3')
    .gsub(/([a-z\d])([A-Z])(\S)/,'\1 \2\3')
    .gsub(/(\S)([\-_\s\.])(\S)/, '\1 \3')
    .gsub(/\s+/, " ")
    .strip
    .split(" ")
    .collect{ |word| word.camelcase(true) }
    .join(" ")
end

Public Instance Methods

generate_display_name(name) click to toggle source
# File lib/pact_broker/client/generate_display_name.rb, line 22
def generate_display_name(name)
  GenerateDisplayName.call(name)
end