Module: ActiveObject::Object

Defined in:
lib/active_object/object.rb

Instance Method Summary collapse

Instance Method Details

#array?Boolean

Returns:

  • (Boolean)


3
4
5
# File 'lib/active_object/object.rb', line 3

def array?
  is_a?(Array)
end

#blank?Boolean

Returns:

  • (Boolean)


7
8
9
10
11
# File 'lib/active_object/object.rb', line 7

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

#boolean?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/active_object/object.rb', line 13

def boolean?
  [false, "false", true, "true", nil, 0, "0", 1, "1"].include?(self)
end

#false?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/active_object/object.rb', line 17

def false?
  self == false
end

#falsey?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/active_object/object.rb', line 21

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

#float?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/active_object/object.rb', line 25

def float?
  is_a?(Float)
end

#hash?Boolean

Returns:

  • (Boolean)


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

def hash?
  is_a?(Hash)
end

#integer?Boolean

Returns:

  • (Boolean)


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

def integer?
  is_a?(Integer)
end

#numeral?Boolean

Returns:

  • (Boolean)


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

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

#numeric?Boolean

Returns:

  • (Boolean)


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

def numeric?
  is_a?(Numeric)
end

#palindrome?Boolean

Returns:

  • (Boolean)


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

def palindrome?
  to_s == to_s.reverse
end

#present?Boolean

Returns:

  • (Boolean)


49
50
51
# File 'lib/active_object/object.rb', line 49

def present?
  !blank?
end

#range?Boolean

Returns:

  • (Boolean)


53
54
55
# File 'lib/active_object/object.rb', line 53

def range?
  is_a?(Range)
end

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



57
58
59
# File 'lib/active_object/object.rb', line 57

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

#string?Boolean

Returns:

  • (Boolean)


61
62
63
# File 'lib/active_object/object.rb', line 61

def string?
  is_a?(String)
end

#time?Boolean

Returns:

  • (Boolean)


65
66
67
# File 'lib/active_object/object.rb', line 65

def time?
  is_a?(Time)
end

#true?Boolean

Returns:

  • (Boolean)


69
70
71
# File 'lib/active_object/object.rb', line 69

def true?
  self == true
end

#truthy?Boolean

Returns:

  • (Boolean)


73
74
75
# File 'lib/active_object/object.rb', line 73

def truthy?
  !falsey?
end

#try(*a, &b) ⇒ Object



77
78
79
# File 'lib/active_object/object.rb', line 77

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

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



81
82
83
84
85
86
87
# File 'lib/active_object/object.rb', line 81

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