module PactBroker::Client::StringRefinements
Public Instance Methods
blank?()
click to toggle source
# File lib/pact_broker/client/string_refinements.rb, line 5 def blank? true end
camelcase(*separators)
click to toggle source
ripped from rubyworks/facets, thank you
# File lib/pact_broker/client/string_refinements.rb, line 34 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/client/string_refinements.rb, line 9 def not_blank? false end
snakecase()
click to toggle source
ripped from rubyworks/facets, thank you
# File lib/pact_broker/client/string_refinements.rb, line 24 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