Class: Qa::Authorities::Local

Inherits:
AuthorityWithSubAuthority show all
Includes:
LocalSubauthority
Defined in:
lib/qa/authorities/local.rb

Instance Attribute Summary

Attributes inherited from AuthorityWithSubAuthority

#sub_authority

Instance Method Summary collapse

Methods included from LocalSubauthority

#names, #sub_authorities_path

Methods inherited from AuthorityWithSubAuthority

#initialize

Methods inherited from Base

#full_record

Constructor Details

This class inherits a constructor from Qa::Authorities::AuthorityWithSubAuthority

Instance Method Details

#allObject



17
18
19
20
21
# File 'lib/qa/authorities/local.rb', line 17

def all
  terms.map do |res|
    { :id => res[:id], :label => res[:term] }.with_indifferent_access
  end
end

#find(id) ⇒ Object



23
24
25
# File 'lib/qa/authorities/local.rb', line 23

def find(id)
  terms.find { |term| term[:id] == id } || {}
end

#search(q) ⇒ Object



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

def search(q)
  r = q.blank? ? [] : terms.select { |term| /\b#{q.downcase}/.match(term[:term].downcase) }
  r.map do |res|
    { :id => res[:id], :label => res[:term] }.with_indifferent_access
  end
end

#sub_authoritiesObject



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

def sub_authorities
  names
end