Sha256: 0ef074bcd77de2e8d4f5b71cad4951e3c10fa750ec7acfc095441cb8153d347b

Contents?: true

Size: 706 Bytes

Versions: 9

Compression:

Stored size: 706 Bytes

Contents

require_relative 'tagged_with_query/query_base'
require_relative 'tagged_with_query/exclude_tags_query'
require_relative 'tagged_with_query/any_tags_query'
require_relative 'tagged_with_query/all_tags_query'

module ActsAsTaggableOn::Taggable::TaggedWithQuery
  def self.build(taggable_model, tag_model, tagging_model, tag_list, options)
    if options[:exclude].present?
      ExcludeTagsQuery.new(taggable_model, tag_model, tagging_model, tag_list, options).build
    elsif options[:any].present?
      AnyTagsQuery.new(taggable_model, tag_model, tagging_model, tag_list, options).build
    else
      AllTagsQuery.new(taggable_model, tag_model, tagging_model, tag_list, options).build
    end
  end
end

Version data entries

9 entries across 9 versions & 3 rubygems

Version Path
acts-as-taggable-on-fix-8.1.1 lib/acts_as_taggable_on/taggable/tagged_with_query.rb
acts-as-taggable-on-fix-8.1.0 lib/acts_as_taggable_on/taggable/tagged_with_query.rb
acts-as-taggable-on-8.1.0 lib/acts_as_taggable_on/taggable/tagged_with_query.rb
acts-as-taggable-on-8.0.0 lib/acts_as_taggable_on/taggable/tagged_with_query.rb
acts-as-taggable-on-7.0.0 lib/acts_as_taggable_on/taggable/tagged_with_query.rb
acts-as-taggable-on-6.5.0 lib/acts_as_taggable_on/taggable/tagged_with_query.rb
sb-acts-as-taggable-on-6.5.0 lib/acts_as_taggable_on/taggable/tagged_with_query.rb
acts-as-taggable-on-6.0.0 lib/acts_as_taggable_on/taggable/tagged_with_query.rb
acts-as-taggable-on-5.0.0 lib/acts_as_taggable_on/taggable/tagged_with_query.rb