Class: Object

Inherits:
BasicObject
Defined in:
lib/significance/core_ext/object.rb

Overview

‘significant == self` is the way to end the recursion.

Instance Method Summary collapse

Instance Method Details

#blank?Boolean

Returns:

  • (Boolean)


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

def blank?
  respond_to?(:empty?) ? empty? : !self
end

#keep_significantObject



16
17
18
# File 'lib/significance/core_ext/object.rb', line 16

def keep_significant
  respond_to?(:replace) ? replace(significant) : significant
end

#significanceObject



24
25
26
# File 'lib/significance/core_ext/object.rb', line 24

def significance
  significant? ? significant : nil
end

#significantObject



12
13
14
# File 'lib/significance/core_ext/object.rb', line 12

def significant
  self
end

#significant!Object



20
21
22
# File 'lib/significance/core_ext/object.rb', line 20

def significant!
  keep_significant
end

#significant?Boolean

Returns:

  • (Boolean)


8
9
10
# File 'lib/significance/core_ext/object.rb', line 8

def significant?
  !blank? and significant == self
end

#significant_significanceObject Also known as: sigsig



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

def significant_significance
  significant.significance
end

#significant_significance?Boolean Also known as: sigsig?

Returns:

  • (Boolean)


32
33
34
# File 'lib/significance/core_ext/object.rb', line 32

def significant_significance?
  significant_significance.significant?
end