github.com/cozy/cozy-stack@v0.0.0-20240603063001-31110fa4cae1/tests/system/lib/group.rb (about) 1 class Group 2 include Model 3 4 attr_accessor :name 5 6 def self.doctype 7 "io.cozy.contacts.groups" 8 end 9 10 def initialize(opts = {}) 11 @name = opts[:name] || Faker::Educator.subject 12 end 13 14 def self.from_json(j) 15 group = Group.new(name: j["name"]) 16 group.couch_id = j["_id"] 17 group.couch_rev = j["_rev"] 18 group 19 end 20 21 def as_json 22 if @couch_id && @couch_rev 23 { 24 _id: @couch_id, 25 _rev: @couch_rev, 26 name: @name 27 } 28 else 29 { 30 name: @name 31 } 32 end 33 end 34 end