Module: Fusu::Blank

Included in:
Fusu
Defined in:
lib/fusu/blank.rb

Instance Method Summary collapse

Instance Method Details

#blank?(elem) ⇒ Boolean

Returns:

  • (Boolean)


3
4
5
6
7
8
9
10
11
12
13
# File 'lib/fusu/blank.rb', line 3

def blank?(elem)
  if elem === nil
    true
  elsif elem.class < String
    !!elem.match(/\A[[:space:]]*\z/)
  elsif elem.respond_to?(:empty?)
    elem.empty?
  else
    false
  end
end

#presence(elem) ⇒ Object



15
16
17
# File 'lib/fusu/blank.rb', line 15

def presence(elem)
  blank?(elem) ? nil : elem
end