Class: WikidataPositionHistory::ImpliedList

Inherits:
Object
  • Object
show all
Defined in:
lib/wikidata_position_history/report.rb

Overview

A list made up of both direct and indirect claims, where we can tell which came from which, when required

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(direct, indirect) ⇒ ImpliedList

Returns a new instance of ImpliedList.



13
14
15
16
# File 'lib/wikidata_position_history/report.rb', line 13

def initialize(direct, indirect)
  @direct = direct
  @indirect = indirect
end

Instance Attribute Details

#directObject (readonly)

Returns the value of attribute direct.



38
39
40
# File 'lib/wikidata_position_history/report.rb', line 38

def direct
  @direct
end

#indirectObject (readonly)

Returns the value of attribute indirect.



38
39
40
# File 'lib/wikidata_position_history/report.rb', line 38

def indirect
  @indirect
end

Instance Method Details

#allObject



22
23
24
# File 'lib/wikidata_position_history/report.rb', line 22

def all
  direct | indirect
end

#bothObject



26
27
28
# File 'lib/wikidata_position_history/report.rb', line 26

def both
  direct & indirect
end

#direct_onlyObject



30
31
32
# File 'lib/wikidata_position_history/report.rb', line 30

def direct_only
  direct - indirect
end

#empty?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/wikidata_position_history/report.rb', line 18

def empty?
  all.empty?
end

#indirect_onlyObject



34
35
36
# File 'lib/wikidata_position_history/report.rb', line 34

def indirect_only
  indirect - direct
end