module Snfn::Extensions::String

Public Instance Methods

camel_case() click to toggle source
# File lib/extensions/string.rb, line 4
def camel_case
  return self.gsub(/^./) { |l| l.capitalize } if !match(/[_-]/)
  altered_self = self.downcase.capitalize
  altered_self.scan(/[_-][a-zA-Z]/).each do |match|
    altered_self.gsub!(match, match[1].upcase)
  end

  altered_self
end
camel_case!() click to toggle source
# File lib/extensions/string.rb, line 14
def camel_case!
  self.replace camel_case
end
file_name() click to toggle source
# File lib/extensions/string.rb, line 18
def file_name
  return self.gsub(/-/, "_") if !match(/[A-Z]/)
  altered_self = self.strip

  altered_self.scan(/[A-Z]/).each do |match|
    altered_self.gsub!(match, "_#{match.downcase}")
  end

  altered_self.sub(/^_/, "").gsub(/_{2,}+/, "_").downcase
end
file_name!() click to toggle source
# File lib/extensions/string.rb, line 29
def file_name!
  self.replace file_name
end