Method: YACCL::Model::Type#new_object

Defined in:
lib/yaccl/model/type.rb

#new_objectObject



79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
# File 'lib/yaccl/model/type.rb', line 79

def new_object
  object = case base_id
  when 'cmis:document'
    Document.new(repository_id)
  when 'cmis:folder'
    Folder.new(repository_id)
  when 'cmis:relationship'
    Relationship.new(repository_id)
  when 'cmis:policy'
    Policy.new(repository_id)
  when 'cmis:item'
    Item.new(repository_id)
  else
    raise "Unsupported base type: #{base_id}"
  end
  object.object_type_id = id
  object
end