Sha256: c41f71403647bba037f122059ba677ff126c263fd08f657c67b6fb5174aa45a7

Contents?: true

Size: 759 Bytes

Versions: 8

Compression:

Stored size: 759 Bytes

Contents

require 'mongoid'
require 'mongoid_embedded_helper'
                 
Mongoid.configure.master = Mongo::Connection.new.db('acts_as_list-test')

class Item
  include Mongoid::Document
  include Mongoid::Timestamps
  include ActsAsList::Mongoid 
  
  field :pos, :type => Integer
  field :number, :type => Integer
  
  acts_as_list :column => :pos

  embedded_in :list, :inverse_of => :items
end    

class List
  include Mongoid::Document
  field :name, :type => String
  embeds_many :items
end


todo_list = List.new :name => 'My todo list'

%w{'clean', 'wash', 'repair'}.each do |name| 
  todo_item = Item.new(:name => name)
  todo_list.items << todo_item
end  
todo_list.items.created!

todo_list.items.first.move_to_bottom
todo_list.items.last.move_higher

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
acts_as_list_mongoid-0.2.5.1 example/example.rb
acts_as_list_mongoid-0.2.5 example/example.rb
acts_as_list_mongoid-0.2.4.1 example/example.rb
acts_as_list_mongoid-0.2.4 example/example.rb
acts_as_list_mongoid-0.2.2 example/example.rb
acts_as_list_mongoid-0.2.1 example/example.rb
acts_as_list_mongoid-0.2.0 example/example.rb
acts_as_list_mongoid-0.1.0 example/example.rb