Sha256: f45ee535fcfd4b632bfc741733f1c1cfc206942182c28511f67da1f164dfcacf

Contents?: true

Size: 745 Bytes

Versions: 3

Compression:

Stored size: 745 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

  referenced_in :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, Mongo::ASCENDING] , [:provided_id, Mongo::ASCENDING] ], :unique => true
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
tengine_resource-0.5.15 lib/tengine/resource/virtual_server_type.rb
tengine_resource-0.5.14 lib/tengine/resource/virtual_server_type.rb
tengine_resource-0.5.13 lib/tengine/resource/virtual_server_type.rb