class String

Constants

BLANK_RE

Public Instance Methods

blank?() click to toggle source

A string is blank if it’s empty or contains whitespaces only:

''.blank?       # => true
'   '.blank?    # => true
"\t\n\r".blank? # => true
' blah '.blank? # => false

Unicode whitespace is supported:

"\u00a0".blank? # => true

@return [true, false]

# File lib/vendor/rails_blank.rb, line 118
def blank?
  BLANK_RE === self
end
camelize() click to toggle source
# File lib/a_little_less/core_ext.rb, line 17
def camelize
    split('_').map(&:capitalize).join
end
decamelize() click to toggle source
# File lib/a_little_less/core_ext.rb, line 14
def decamelize
    scan(/[A-Z][a-z]*/).join("_").downcase
end
light_parameterize() click to toggle source
# File lib/a_little_less/core_ext.rb, line 20
def light_parameterize
    I18n.transliterate(self)
      .downcase
      .gsub(/[^a-z0-9]+/, '-')
      .gsub(/-+/, '-')
      .gsub(/^-|-$/, '')
rescue => e
    logi "#{e.message} for '#{self}'"
    logi e.backtrace.join("\n") if e.backtrace
    self
end
remove_extension() click to toggle source
# File lib/a_little_less/core_ext.rb, line 48
def remove_extension
    self.sub /\..*$/, ''
end
safe_utf8() click to toggle source
# File lib/a_little_less/core_ext.rb, line 31
def safe_utf8
    self.tidy_bytes.split(//u).join.force_encoding 'UTF-8'
end
urlparams_to_hash() click to toggle source
# File lib/a_little_less/core_ext.rb, line 34
def urlparams_to_hash
    hash = {}

    return hash if blank?

    split('&').each do |i| 
        k, v = i.split('=')
        if k and v
            hash[ k ] = v
        end
    end

    hash
end