Class: Dataset::IqvocDataset

Inherits:
Object
  • Object
show all
Defined in:
app/models/dataset/iqvoc_dataset.rb

Constant Summary collapse

DEFAULT_TIMEOUT =
5.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(url) ⇒ IqvocDataset

Returns a new instance of IqvocDataset.



9
10
11
12
13
14
15
16
17
18
# File 'app/models/dataset/iqvoc_dataset.rb', line 9

def initialize(url)
  @url = URI.parse(url)
  dataset_url = URI.join(@url.to_s + '/', 'dataset.rdf')

  @repository = Timeout::timeout(DEFAULT_TIMEOUT) do
    RDF::Repository.load(dataset_url)
  end

  @name = fetch_name
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



7
8
9
# File 'app/models/dataset/iqvoc_dataset.rb', line 7

def name
  @name
end

#urlObject (readonly)

Returns the value of attribute url.



7
8
9
# File 'app/models/dataset/iqvoc_dataset.rb', line 7

def url
  @url
end

Instance Method Details

#alphabetical_search(prefix, locale) ⇒ Object



28
29
30
# File 'app/models/dataset/iqvoc_dataset.rb', line 28

def alphabetical_search(prefix, locale)
  Dataset::Adaptors::Iqvoc::AlphabeticalSearchAdaptor.new(url).search(prefix, locale)
end

#find_label(concept_url) ⇒ Object



32
33
34
# File 'app/models/dataset/iqvoc_dataset.rb', line 32

def find_label(concept_url)
  Dataset::Adaptors::Iqvoc::LabelAdaptor.new(url).find(concept_url)
end

#search(params) ⇒ Object



24
25
26
# File 'app/models/dataset/iqvoc_dataset.rb', line 24

def search(params)
  Dataset::Adaptors::Iqvoc::SearchAdaptor.new(url).search(params)
end

#to_sObject



20
21
22
# File 'app/models/dataset/iqvoc_dataset.rb', line 20

def to_s
  "#{name} (#{url})"
end