Sha256: 26ba35bb17a754076122e39e7ed91e47a499ee049d035bedc186dbe1671ed57a

Contents?: true

Size: 441 Bytes

Versions: 11

Compression:

Stored size: 441 Bytes

Contents

# frozen_string_literal: true

class Gutentag::TaggedWith::NameQuery < Gutentag::TaggedWith::Query
  def initialize(model, values, match)
    super

    @values = @values.collect { |tag| Gutentag.normaliser.call(tag) }
  end

  private

  def taggable_ids_query
    Gutentag::Tagging.joins(:tag).select(:taggable_id).
      where(:taggable_type => model.base_class.name).
      where(Gutentag::Tag.table_name => {:name => values})
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
gutentag-2.6.2 lib/gutentag/tagged_with/name_query.rb
gutentag-2.6.1 lib/gutentag/tagged_with/name_query.rb
gutentag-2.6.0 lib/gutentag/tagged_with/name_query.rb
gutentag-2.5.4 lib/gutentag/tagged_with/name_query.rb
gutentag-2.5.3 lib/gutentag/tagged_with/name_query.rb
gutentag-2.5.2 lib/gutentag/tagged_with/name_query.rb
gutentag-2.5.1 lib/gutentag/tagged_with/name_query.rb
gutentag-2.5.0 lib/gutentag/tagged_with/name_query.rb
gutentag-2.4.1 lib/gutentag/tagged_with/name_query.rb
gutentag-2.4.0 lib/gutentag/tagged_with/name_query.rb
gutentag-2.3.2 lib/gutentag/tagged_with/name_query.rb