module PactBroker::Pacticipants::GenerateDisplayName
Public Class Methods
call(name)
click to toggle source
# File lib/pact_broker/pacticipants/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/pacticipants/generate_display_name.rb, line 22 def generate_display_name(name) GenerateDisplayName.call(name) end