Class: Object

Inherits:
BasicObject
Defined in:
lib/active_object/object.rb

Instance Method Summary collapse

Instance Method Details

#blank?Boolean

Returns:

  • (Boolean)


4
5
6
7
8
# File 'lib/active_object/object.rb', line 4

def blank?
  object = self
  object = object.strip if respond_to?(:strip)
  respond_to?(:empty?) ? !!object.empty? : !object
end

#false?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/active_object/object.rb', line 11

def false?
  self == false
end

#falsey?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/active_object/object.rb', line 15

def falsey?
  [false, nil, 0].include?(self)
end

#numeric?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/active_object/object.rb', line 19

def numeric?
  !to_s.match(/\A[+-]?\d+?(\.\d+)?\Z/).nil?
end

#palindrome?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/active_object/object.rb', line 23

def palindrome?
  to_s == to_s.reverse
end

#present?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/active_object/object.rb', line 28

def present?
  !blank?
end

#salvage(placeholder = "---") ⇒ Object



33
34
35
# File 'lib/active_object/object.rb', line 33

def salvage(placeholder="---")
  blank? ? placeholder : self
end

#true?Boolean

Returns:

  • (Boolean)


37
38
39
# File 'lib/active_object/object.rb', line 37

def true?
  self == true
end

#truthy?Boolean

Returns:

  • (Boolean)


41
42
43
# File 'lib/active_object/object.rb', line 41

def truthy?
  !falsey?
end

#try(*a, &b) ⇒ Object



46
47
48
# File 'lib/active_object/object.rb', line 46

def try(*a, &b)
  try!(*a, &b) if a.empty? || respond_to?(a.first)
end

#try!(*a, &b) ⇒ Object



52
53
54
55
56
57
58
# File 'lib/active_object/object.rb', line 52

def try!(*a, &b)
  if a.empty? && block_given?
    b.arity.zero? ? instance_eval(&b) : yield(self)
  else
    public_send(*a, &b)
  end
end