Class: WikidataPositionHistory::PageRewriter

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

Overview

Rewrites a Wiki page

Constant Summary collapse

WIKI_TEMPLATE_NAME =
'PositionHolderHistory'
WIKI_USERNAME =
ENV['WIKI_USERNAME']
WIKI_PASSWORD =
ENV['WIKI_PASSWORD']

Instance Method Summary collapse

Constructor Details

#initialize(mediawiki_site:, page_title:) ⇒ PageRewriter

Returns a new instance of PageRewriter.



23
24
25
26
# File 'lib/wikidata_position_history.rb', line 23

def initialize(mediawiki_site:, page_title:)
  @mediawiki_site = mediawiki_site
  @page_title = page_title.tr('_', ' ')
end

Instance Method Details

#new_contentObject



32
33
34
35
36
37
# File 'lib/wikidata_position_history.rb', line 32

def new_content
  return [NO_ID_ERROR, 'The id parameter was missing'] if position_id.empty?
  return [MALFORMED_ID_ERROR, 'The id parameter was malformed'] unless position_id =~ /^Q\d+$/

  [WikidataPositionHistory::Report.new(position_id).wikitext, "Successfully updated holders of #{position_id}"]
end

#run!Object



28
29
30
# File 'lib/wikidata_position_history.rb', line 28

def run!
  section.replace_output(*new_content)
end