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