Class: Qa::Authorities::Local

Inherits:
Base
  • Object
show all
Defined in:
lib/qa/authorities/local.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

authority_valid?

Class Method Details

.sub_authoritiesObject



12
13
14
# File 'lib/qa/authorities/local.rb', line 12

def sub_authorities
  Subauthority.names
end

.sub_authority(name) ⇒ Object

Raises:

  • (ArgumentError)


6
7
8
9
10
# File 'lib/qa/authorities/local.rb', line 6

def sub_authority(name)
  @sub_authorities ||= {}
  raise ArgumentError, "Invalid sub-authority '#{name}'" unless Subauthority.names.include?(name)
  @sub_authorities[name] ||= Subauthority.new(name)
end

.terms(sub_authority) ⇒ Object



16
17
18
# File 'lib/qa/authorities/local.rb', line 16

def terms(sub_authority)
  sub_authority(sub_authority).terms
end

Instance Method Details

#get_full_record(id, sub_authority) ⇒ Object



25
26
27
28
29
30
31
# File 'lib/qa/authorities/local.rb', line 25

def get_full_record(id, sub_authority)
  terms = Local.sub_authority(sub_authority).terms
  terms.each do |term|
    return term if term[:id] == id
  end
  return {}
end

#search(q, sub_authority) ⇒ Object



21
22
23
# File 'lib/qa/authorities/local.rb', line 21

def search(q, sub_authority)
  Local.sub_authority(sub_authority).search(q)
end