Sha256: 0baa53e7a0f194f5bef33238ffdd58fb505a56dece778e57c1827d8ec1f7c12f

Contents?: true

Size: 719 Bytes

Versions: 5

Compression:

Stored size: 719 Bytes

Contents

require 'active_support/concern'

module Iqvoc
  module Configuration
    module Collection
      extend ActiveSupport::Concern

      included do
        mattr_accessor :base_class_name, :member_class_name, :note_class_names

        self.base_class_name = 'Collection::SKOS::Unordered'

        self.member_class_name  = 'Collection::Member::SKOS::Base'

        self.note_class_names = [ 'Note::SKOS::Definition' ]
      end

      module ClassMethods
        def base_class
          base_class_name.constantize
        end

        def member_class
          member_class_name.constantize
        end

        def note_classes
          note_class_names.map(&:constantize)
        end
      end

    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
iqvoc-4.3.3 lib/iqvoc/configuration/collection.rb
iqvoc-4.3.2 lib/iqvoc/configuration/collection.rb
iqvoc-4.3.1 lib/iqvoc/configuration/collection.rb
iqvoc-4.3.0 lib/iqvoc/configuration/collection.rb
iqvoc-4.2.0 lib/iqvoc/configuration/collection.rb