Sha256: 64c5890f9ceb3f83401bb7e9fd154b16ab1cf78a816fda9947754aca30ff0203

Contents?: true

Size: 409 Bytes

Versions: 34

Compression:

Stored size: 409 Bytes

Contents

module Virgo
  class Post < ActiveRecord::Base
    module Recommendations
      extend ActiveSupport::Concern

      included do
        def recommendations
          if post_tags.any?
            Post.where.not(id: id).joins(:tags).where("virgo_post_tags.tag_id IN (?)", post_tags.pluck(:tag_id)).uniq.order(created_at: :desc).by_similarity_to(headline)
          end
        end
      end
    end
  end
end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
virgo-0.3.17 app/models/concerns/virgo/post/recommendations.rb
virgo-0.3.16 app/models/concerns/virgo/post/recommendations.rb
virgo-0.3.15 app/models/concerns/virgo/post/recommendations.rb
virgo-0.3.14 app/models/concerns/virgo/post/recommendations.rb
virgo-0.3.13 app/models/concerns/virgo/post/recommendations.rb
virgo-0.3.12 app/models/concerns/virgo/post/recommendations.rb
virgo-0.3.11 app/models/concerns/virgo/post/recommendations.rb
virgo-0.3.10 app/models/concerns/virgo/post/recommendations.rb
virgo-0.3.9 app/models/concerns/virgo/post/recommendations.rb
virgo-0.3.8 app/models/concerns/virgo/post/recommendations.rb
virgo-0.3.7 app/models/concerns/virgo/post/recommendations.rb
virgo-0.3.6 app/models/concerns/virgo/post/recommendations.rb
virgo-0.3.4 app/models/concerns/virgo/post/recommendations.rb
virgo-0.3.3 app/models/concerns/virgo/post/recommendations.rb
virgo-0.3.2 app/models/concerns/virgo/post/recommendations.rb
virgo-0.3.1 app/models/concerns/virgo/post/recommendations.rb
virgo-0.3 app/models/concerns/virgo/post/recommendations.rb
virgo-0.2.9 app/models/concerns/virgo/post/recommendations.rb
virgo-0.2.8 app/models/concerns/virgo/post/recommendations.rb
virgo-0.2.7 app/models/concerns/virgo/post/recommendations.rb