Module: Polytag::Concerns::TagOwner::AssociationExtensions::OwnedTags

Defined in:
lib/polytag/concerns/tag_owner/association_extensions/owned_tags.rb

Instance Method Summary collapse

Instance Method Details

#get(tag, args = {}) ⇒ Object Also known as: find



6
7
8
9
10
# 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