Class: WikidataPositionHistory::Report

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

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_idObject (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_classObject (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

#metadataObject



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

#reportObject



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_paramsObject



131
132
133
# File 'lib/wikidata_position_history/report.rb', line 131

def template_params
  report.template_params
end

#wikitextObject



135
136
137
# File 'lib/wikidata_position_history/report.rb', line 135

def wikitext
  report.wikitext
end