Sha256: 071b24cfa958a12991a25e2f3e44da5023ab8f193e8adc6412b23c611ae1bdef

Contents?: true

Size: 703 Bytes

Versions: 4

Compression:

Stored size: 703 Bytes

Contents

require 'tengine/resource'

class Tengine::Resource::VirtualServerType
  include Mongoid::Document
  include Mongoid::Timestamps
  include Tengine::Core::CollectionAccessible
  include Tengine::Core::Validation

  field :provided_id, :type => String
  field :caption, :type => String
  field :cpu_cores, :type => Integer
  field :memory_size, :type => Integer
  field :properties, :type => Hash
  map_yaml_accessor :properties

  belongs_to :provider, :inverse_of => :virtual_server_types, :index => true,
    :class_name => "Tengine::Resource::Provider"

  validates :provided_id, :presence => true, :uniqueness => {:scope => :provider_id}
  index({provider_id: 1, provided_id: 1}, {unique: true})
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
tengine_resource-1.2.2 lib/tengine/resource/virtual_server_type.rb
tengine_resource-1.2.1 lib/tengine/resource/virtual_server_type.rb
tengine_resource-1.2.0 lib/tengine/resource/virtual_server_type.rb
tengine_resource-1.1.0 lib/tengine/resource/virtual_server_type.rb