Class: Hdo::StortingImporter::ApiDataSource

Inherits:
DataSource
  • Object
show all
Defined in:
lib/hdo/storting_importer/api_data_source.rb

Constant Summary collapse

USER_AGENT =
"holderdeord-storting-importer"

Constants inherited from DataSource

DataSource::DEFAULT_PERIOD, DataSource::DEFAULT_SESSION

Instance Method Summary collapse

Constructor Details

#initialize(url) ⇒ ApiDataSource

Returns a new instance of ApiDataSource.



6
7
8
# File 'lib/hdo/storting_importer/api_data_source.rb', line 6

def initialize(url)
  @resource = RestClient::Resource.new(URI.parse(url), )
end

Instance Method Details

#categoriesObject



30
31
32
# File 'lib/hdo/storting_importer/api_data_source.rb', line 30

def categories
  fetch "eksport/emner"
end

#committees(session_id = DEFAULT_SESSION) ⇒ Object



22
23
24
# File 'lib/hdo/storting_importer/api_data_source.rb', line 22

def committees(session_id = DEFAULT_SESSION)
  fetch "eksport/komiteer/?SesjonId=#{session_id}"
end

#districtsObject



26
27
28
# File 'lib/hdo/storting_importer/api_data_source.rb', line 26

def districts
  fetch "eksport/fylker"
end

#issues(session_id = DEFAULT_SESSION) ⇒ Object



34
35
36
# File 'lib/hdo/storting_importer/api_data_source.rb', line 34

def issues(session_id = DEFAULT_SESSION)
  fetch "eksport/saker?sesjonid=#{session_id}"
end

#parties(session_id = DEFAULT_SESSION) ⇒ Object



18
19
20
# File 'lib/hdo/storting_importer/api_data_source.rb', line 18

def parties(session_id = DEFAULT_SESSION)
  fetch "eksport/partier/?sesjonid=#{session_id}"
end

#propositions_for(vote_id) ⇒ Object



42
43
44
# File 'lib/hdo/storting_importer/api_data_source.rb', line 42

def propositions_for(vote_id)
  fetch "eksport/voteringsforslag/?voteringid=#{vote_id}"
end

#representatives(period = DEFAULT_PERIOD) ⇒ Object



10
11
12
# File 'lib/hdo/storting_importer/api_data_source.rb', line 10

def representatives(period = DEFAULT_PERIOD)
  fetch "eksport/representanter/?StortingsPeriodeId=#{period}"
end

#representatives_todayObject



14
15
16
# File 'lib/hdo/storting_importer/api_data_source.rb', line 14

def representatives_today
  fetch 'eksport/dagensrepresentanter/'
end

#vote_results_for(vote_id) ⇒ Object



46
47
48
# File 'lib/hdo/storting_importer/api_data_source.rb', line 46

def vote_results_for(vote_id)
  fetch "eksport/voteringsresultat/?voteringid=#{vote_id}"
end

#votes_for(issue_id) ⇒ Object



38
39
40
# File 'lib/hdo/storting_importer/api_data_source.rb', line 38

def votes_for(issue_id)
  fetch "eksport/voteringer?sakid=#{issue_id}"
end