Class: PullRequestSummarizer::ComparePopolo

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ ComparePopolo

Returns a new instance of ComparePopolo.



24
25
26
27
28
# File 'lib/pull_request_summarizer/compare_popolo.rb', line 24

def initialize(options)
  @before = options[:before]
  @after = options[:after]
  @path = options[:path]
end

Instance Attribute Details

#afterObject (readonly)

Returns the value of attribute after.



15
16
17
# File 'lib/pull_request_summarizer/compare_popolo.rb', line 15

def after
  @after
end

#beforeObject (readonly)

Returns the value of attribute before.



14
15
16
# File 'lib/pull_request_summarizer/compare_popolo.rb', line 14

def before
  @before
end

#pathObject (readonly)

Returns the value of attribute path.



16
17
18
# File 'lib/pull_request_summarizer/compare_popolo.rb', line 16

def path
  @path
end

Class Method Details

.parse(options) ⇒ Object



18
19
20
21
22
# File 'lib/pull_request_summarizer/compare_popolo.rb', line 18

def self.parse(options)
  before = Everypolitician::Popolo.parse(options[:before])
  after = Everypolitician::Popolo.parse(options[:after])
  new(before: before, after: after, path: options[:path])
end

Instance Method Details

#elections_addedObject



66
67
68
# File 'lib/pull_request_summarizer/compare_popolo.rb', line 66

def elections_added
  Report::Elections.new(before, after).added
end

#elections_removedObject



70
71
72
# File 'lib/pull_request_summarizer/compare_popolo.rb', line 70

def elections_removed
  Report::Elections.new(before, after).removed
end

#organizations_addedObject



50
51
52
# File 'lib/pull_request_summarizer/compare_popolo.rb', line 50

def organizations_added
  Report::Organizations.new(before, after).added
end

#organizations_removedObject



54
55
56
# File 'lib/pull_request_summarizer/compare_popolo.rb', line 54

def organizations_removed
  Report::Organizations.new(before, after).removed
end

#people_addedObject



38
39
40
# File 'lib/pull_request_summarizer/compare_popolo.rb', line 38

def people_added
  Report::People.new(before, after).added
end

#people_additional_name_changesObject



34
35
36
# File 'lib/pull_request_summarizer/compare_popolo.rb', line 34

def people_additional_name_changes
  Report::PeopleAdditionalNames.new(before, after).changed
end

#people_name_changesObject



30
31
32
# File 'lib/pull_request_summarizer/compare_popolo.rb', line 30

def people_name_changes
  Report::PeopleNames.new(before, after).changed
end

#people_removedObject



42
43
44
# File 'lib/pull_request_summarizer/compare_popolo.rb', line 42

def people_removed
  Report::People.new(before, after).removed
end

#terms_addedObject



58
59
60
# File 'lib/pull_request_summarizer/compare_popolo.rb', line 58

def terms_added
  Report::Terms.new(before, after).added
end

#terms_removedObject



62
63
64
# File 'lib/pull_request_summarizer/compare_popolo.rb', line 62

def terms_removed
  Report::Terms.new(before, after).removed
end


46
47
48
# File 'lib/pull_request_summarizer/compare_popolo.rb', line 46

def wikidata_links_changed
  Report::Wikidata.new(before, after).changed
end