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