Class: Hdo::StortingImporter::ApiDataSource
- Inherits:
-
DataSource
- Object
- DataSource
- Hdo::StortingImporter::ApiDataSource
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
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
#categories ⇒ Object
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
|
#districts ⇒ Object
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_today ⇒ Object
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
|