module Aetherg::String

Public Instance Methods

camelcase() click to toggle source
# File lib/aetherg/string.rb, line 3
def camelcase
  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
camelcase!() click to toggle source
# File lib/aetherg/string.rb, line 13
def camelcase!
  self.replace camel_case
end
filename() click to toggle source
# File lib/aetherg/string.rb, line 17
def filename
  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
filename!() click to toggle source
# File lib/aetherg/string.rb, line 28
def filename!
  self.replace file_name
end
present?() click to toggle source
# File lib/aetherg/string.rb, line 32
def present?
  !self.nil? && !self.empty?
end