No release in over 3 years
Low commit activity in last 3 years
basic and simple tagging system for mongoid using map-reduce function
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 2.13.0

Runtime

~> 1.8
>= 3.0.3
 Project Readme

mongoid-simple-tags is a basic and simple tagging system for mongoid using map-reduce function (no backwards compatibility with mongoid v2!)

Install¶ ↑

Add the following to Gemfile:

  gem "mongoid-simple-tags"

Usage¶ ↑

Model¶ ↑

class User
  include Mongoid::Document
  include Mongoid::Document::Taggable
end

Console¶ ↑

u = User.create(name: "Tuquito", tag_list: "linux, tucuman, free software")

u.tags     # => ["linux","tucuman","free software"]

User.tagged_with("linux") # => [u]
User.tagged_with(["tucuman", "free software"]) # => [u]
User.tagged_with(["linux", "foo"]) # => [u]

User.tagged_with_all(["linux"]) # => [u]
User.tagged_with_all(["linux", "foo"]) # => []

u2 = User.new(:name => "ubuntu")
u2.tag_list = "linux"
u2.save

User.tagged_with("linux") # => [u, u2]
User.tagged_with(["linux", "tucuman"]) # => [u, u2]

User.tagged_with_all(["linux", "tucuman"]) # => [u]

# using map-reduce function

User.all_tags #=>[{:name=>"free software", :count=>1}, {:name=>"linux", :count=>2}, {:name=>"tucuman", :count=>1}]

User.tag_list #=>["free software", "linux", "tucuman"]

Give back¶ ↑

If you’re using mongoig-simple-tags and you or your company is making money from it, then please consider donating via Beerpay so that I can continue to improve it.

Contributors¶ ↑

Copyright © 2011 chebyte(mauro torres). See LICENSE.txt for further details.