Method: Strings::Case#pascalcase

Defined in:
lib/strings/case.rb

#pascalcase(string, acronyms: config.acronyms, separator: "") ⇒ String Also known as: upper_camelcase

Convert string to Pascal case

Examples:

pascalcase("foo bar baz") # => "FooBarBaz"

Parameters:

  • string (String)

    the string to convert to Pascal case

  • acronyms (Array<String>) (defaults to: config.acronyms)

    the acronyms to use to prevent modifications

  • separator (String) (defaults to: "")

    the words separator, by default an empty string

Returns:

  • (String)


226
227
228
229
230
231
# File 'lib/strings/case.rb', line 226

def pascalcase(string, acronyms: config.acronyms, separator: "")
  acronyms = Acronyms.from(acronyms)
  parsecase(string, acronyms: acronyms, sep: separator) do |word|
    acronyms.fetch(word) || word.capitalize
  end
end