Class: WikidataPositionHistory::Report
- Inherits:
-
Object
- Object
- WikidataPositionHistory::Report
- Defined in:
- lib/wikidata_position_history/report.rb,
lib/wikidata_position_history/report/mandate.rb,
lib/wikidata_position_history/report/abstract.rb,
lib/wikidata_position_history/report/position.rb,
lib/wikidata_position_history/report/legislator.rb,
lib/wikidata_position_history/report/constituency.rb
Overview
The entire wikitext generated for this report
Defined Under Namespace
Classes: Abstract, Constituency, Legislator, Mandate, Position
Instance Attribute Summary collapse
-
#position_id ⇒ Object
readonly
Returns the value of attribute position_id.
-
#template_class ⇒ Object
readonly
Returns the value of attribute template_class.
Instance Method Summary collapse
-
#initialize(position_id) ⇒ Report
constructor
A new instance of Report.
- #metadata ⇒ Object
- #report ⇒ Object
- #template_params ⇒ Object
- #wikitext ⇒ Object
Constructor Details
#initialize(position_id) ⇒ Report
Returns a new instance of Report.
113 114 115 116 |
# File 'lib/wikidata_position_history/report.rb', line 113 def initialize(position_id) @position_id = position_id @template_class = template_class end |
Instance Attribute Details
#position_id ⇒ Object (readonly)
Returns the value of attribute position_id.
118 119 120 |
# File 'lib/wikidata_position_history/report.rb', line 118 def position_id @position_id end |
#template_class ⇒ Object (readonly)
Returns the value of attribute template_class.
118 119 120 |
# File 'lib/wikidata_position_history/report.rb', line 118 def template_class @template_class end |
Instance Method Details
#metadata ⇒ Object
120 121 122 |
# File 'lib/wikidata_position_history/report.rb', line 120 def @metadata ||= Metadata.new(SPARQL::PositionQuery.new(position_id).results_as(PositionRow)) end |
#report ⇒ Object
124 125 126 127 128 129 |
# File 'lib/wikidata_position_history/report.rb', line 124 def report return Report::Legislator.new() if .legislator? return Report::Constituency.new() if .constituency? Report::Position.new() end |
#template_params ⇒ Object
131 132 133 |
# File 'lib/wikidata_position_history/report.rb', line 131 def template_params report.template_params end |
#wikitext ⇒ Object
135 136 137 |
# File 'lib/wikidata_position_history/report.rb', line 135 def wikitext report.wikitext end |