Class: String

Inherits:
Object show all
Defined in:
lib/ruby/commons/core_ext/string/trim.rb,
lib/ruby/commons/core_ext/object/blank.rb,
lib/ruby/commons/core_ext/string/match.rb

Constant Summary collapse

MP_BLANK_RE =
/\A[[:space:]]*\z/

Instance Method Summary collapse

Instance Method Details

#mp_blank?true, false

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

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

Unicode whitespace is supported:

"\u00a0".mp_blank? # => true

Returns:

  • (true, false)


123
124
125
# File 'lib/ruby/commons/core_ext/object/blank.rb', line 123

def mp_blank?
  MP_BLANK_RE === self
end

#mp_ltrim(character_set) ⇒ Object

TODO



10
11
12
# File 'lib/ruby/commons/core_ext/string/trim.rb', line 10

def mp_ltrim(character_set)
  sub(/^[#{character_set}]+/, '')
end

#mp_match?(*several_variants) ⇒ Boolean

TODO

Returns:

  • (Boolean)


4
5
6
# File 'lib/ruby/commons/core_ext/string/match.rb', line 4

def mp_match?(*several_variants)
  !match(*several_variants).nil?
end

#mp_rtrim(character_set) ⇒ Object

TODO



16
17
18
# File 'lib/ruby/commons/core_ext/string/trim.rb', line 16

def mp_rtrim(character_set)
  sub(/[#{character_set}]+$/, '')
end

#mp_trim(character_set) ⇒ Object

TODO



4
5
6
# File 'lib/ruby/commons/core_ext/string/trim.rb', line 4

def mp_trim(character_set)
  mp_ltrim(character_set).mp_rtrim(character_set)
end