Class: Dataset::IqvocDataset

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(url) ⇒ IqvocDataset

Returns a new instance of IqvocDataset.



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

def initialize(url)
  @url = URI.parse(url)
  @repository = RDF::Repository.load(URI.join(url, 'dataset.rdf').to_s) rescue nil
  @name = fetch_name
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



4
5
6
# File 'app/models/dataset/iqvoc_dataset.rb', line 4

def name
  @name
end

#urlObject (readonly)

Returns the value of attribute url.



4
5
6
# File 'app/models/dataset/iqvoc_dataset.rb', line 4

def url
  @url
end

Instance Method Details

#alphabetical_search(prefix, locale) ⇒ Object



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

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

#find_label(concept_url) ⇒ Object



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

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

#search(params) ⇒ Object



16
17
18
# File 'app/models/dataset/iqvoc_dataset.rb', line 16

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

#to_sObject



12
13
14
# File 'app/models/dataset/iqvoc_dataset.rb', line 12

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