module PactBroker::StringRefinements
Public Instance Methods
blank?()
click to toggle source
# File lib/pact_broker/string_refinements.rb, line 4 def blank? true end
camelcase(*separators)
click to toggle source
ripped from rubyworks/facets, thank you
# File lib/pact_broker/string_refinements.rb, line 35 def camelcase(*separators) case separators.first when Symbol, TrueClass, FalseClass, NilClass first_letter = separators.shift end separators = ["_", "\\s"] if separators.empty? str = self.dup separators.each do |s| str = str.gsub(/(?:#{s}+)([a-z])/){ $1.upcase } end case first_letter when :upper, true str = str.gsub(/(\A|\s)([a-z])/){ $1 + $2.upcase } when :lower, false str = str.gsub(/(\A|\s)([A-Z])/){ $1 + $2.downcase } end str end
not_blank?()
click to toggle source
# File lib/pact_broker/string_refinements.rb, line 16 def not_blank? !blank? end
snakecase()
click to toggle source
ripped from rubyworks/facets, thank you
# File lib/pact_broker/string_refinements.rb, line 25 def snakecase gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2') .gsub(/([a-z\d])([A-Z])/,'\1_\2') .tr("-", "_") .gsub(/\s/, "_") .gsub(/__+/, "_") .downcase end