Sha256: c7c0def695748790fca768e6b78d46971dc4d5cd77f721aaa8e6da61edf1be6c

Contents?: true

Size: 565 Bytes

Versions: 16

Compression:

Stored size: 565 Bytes

Contents

module RightsService
  mattr_accessor :authority
  self.authority = Qa::Authorities::Local.subauthority_for('rights')

  def self.select_all_options
    authority.all.map do |element|
      [element[:label], element[:id]]
    end
  end

  def self.select_active_options
    active_elements.map { |e| [e[:label], e[:id]] }
  end

  def self.active?(id)
    authority.find(id).fetch('active')
  end

  def self.label(id)
    authority.find(id).fetch('term')
  end

  def self.active_elements
    authority.all.select { |e| authority.find(e[:id])[:active] }
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
curation_concerns-1.4.0 app/services/rights_service.rb
curation_concerns-1.3.3 app/services/rights_service.rb
curation_concerns-1.3.2 app/services/rights_service.rb
curation_concerns-1.3.1 app/services/rights_service.rb
curation_concerns-1.3.0 app/services/rights_service.rb
curation_concerns-1.2.0 app/services/rights_service.rb
curation_concerns-1.1.2 app/services/rights_service.rb
curation_concerns-1.1.1 app/services/rights_service.rb
curation_concerns-1.1.0 app/services/rights_service.rb
curation_concerns-1.0.0 app/services/rights_service.rb
curation_concerns-1.0.0.beta10 app/services/rights_service.rb
curation_concerns-1.0.0.beta9 app/services/rights_service.rb
curation_concerns-1.0.0.beta8 app/services/rights_service.rb
curation_concerns-1.0.0.beta7 app/services/rights_service.rb
curation_concerns-1.0.0.beta6 app/services/rights_service.rb
curation_concerns-1.0.0.beta5 app/services/rights_service.rb