module Polytag::Concerns::TagOwner::AssociationExtensions::OwnedTags

Public Instance Methods

find(tag, args = {})
Alias for: get
get(tag, args = {}) click to toggle source
# File lib/polytag/concerns/tag_owner/association_extensions/owned_tags.rb, line 6
def get(tag, args = {})
  tag_group_query = ::Polytag.get(:tag_group, nil, args.merge(owner: proxy_association.owner))
  query = ::Polytag.get(:tag, nil, tag).where(polytag_tag_group_id: tag_group_query.select(:id))
  where(polytag_connections: {polytag_tag_group_id: query.select(:id)})
end
Also aliased as: find