Sha256: 09aac08b57150570f936640fed67387286c5719321ede0fa2920684faced2c87

Contents?: true

Size: 680 Bytes

Versions: 13

Compression:

Stored size: 680 Bytes

Contents

require 'active_support/concern'

module Rankable
  extend ActiveSupport::Concern

  def build_rdf(document, subject, suppress_extra_labels = false)
    super
    if self.class.rankable?
      predicate = "ranked#{rdf_predicate.titleize}"

      subject.Schema.build_predicate(predicate) do |blank_node|
        blank_node.Schema.relationWeight(rank)
        blank_node.Schema.relationTarget(IqRdf.build_uri(target.origin))
      end
    end
  end

  module ClassMethods
    def rankable?
      true
    end

    def partial_name(obj)
      'partials/concept/relation/ranked'
    end

    def edit_partial_name(obj)
      'partials/concept/relation/edit_ranked'
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
iqvoc-4.14.5 app/models/concerns/rankable.rb
iqvoc-4.14.4 app/models/concerns/rankable.rb
iqvoc-4.13.2 app/models/concerns/rankable.rb
iqvoc-4.13.0 app/models/concerns/rankable.rb
iqvoc-4.12.1 app/models/concerns/rankable.rb
iqvoc-4.12.0 app/models/concerns/rankable.rb
iqvoc-4.11.1 app/models/concerns/rankable.rb
iqvoc-4.11.0 app/models/concerns/rankable.rb
iqvoc-4.10.0 app/models/concerns/rankable.rb
iqvoc-4.9.0 app/models/concerns/rankable.rb
iqvoc-4.8.2 app/models/concerns/rankable.rb
iqvoc-4.8.1 app/models/concerns/rankable.rb
iqvoc-4.8.0 app/models/concerns/rankable.rb