Module: MongoMapper::Plugins::MongoMapperTagger::ClassMethods

Defined in:
lib/mongo_mapper/plugins/mongo_mapper_tagger.rb

Instance Method Summary collapse

Instance Method Details

#by_tag(tag) ⇒ Plucky

Returns a query of all objects with a particular tag.

Parameters:

  • tag (String)

    the tag to find

Returns:

  • (Plucky)

    the query of objects with that tag.



20
21
22
23
24
# File 'lib/mongo_mapper/plugins/mongo_mapper_tagger.rb', line 20

def by_tag(tag)
  ids = MongoMapper::Tag.where(mongo_taggable_type: self.name, tag: tag).distinct(:mongo_taggable_id)

  where(_id: { '$in': ids })
end