Class: Azure::ARM::Web::Models::VirtualApplication

Inherits:
Object
  • Object
show all
Includes:
MsRestAzure
Defined in:
lib/azure_mgmt_web/models/virtual_application.rb

Overview

Model object.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#physical_pathString



19
20
21
# File 'lib/azure_mgmt_web/models/virtual_application.rb', line 19

def physical_path
  @physical_path
end

#preload_enabledBoolean



22
23
24
# File 'lib/azure_mgmt_web/models/virtual_application.rb', line 22

def preload_enabled
  @preload_enabled
end

#virtual_directoriesArray<VirtualDirectory>



25
26
27
# File 'lib/azure_mgmt_web/models/virtual_application.rb', line 25

def virtual_directories
  @virtual_directories
end

#virtual_pathString



16
17
18
# File 'lib/azure_mgmt_web/models/virtual_application.rb', line 16

def virtual_path
  @virtual_path
end

Class Method Details

.deserialize_object(object) ⇒ VirtualApplication

Deserializes given Ruby Hash into Model object.



73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
# File 'lib/azure_mgmt_web/models/virtual_application.rb', line 73

def self.deserialize_object(object)
  return if object.nil?
  output_object = VirtualApplication.new

  deserialized_property = object['virtualPath']
  output_object.virtual_path = deserialized_property

  deserialized_property = object['physicalPath']
  output_object.physical_path = deserialized_property

  deserialized_property = object['preloadEnabled']
  output_object.preload_enabled = deserialized_property

  deserialized_property = object['virtualDirectories']
  unless deserialized_property.nil?
    deserialized_array = []
    deserialized_property.each do |element1|
      unless element1.nil?
        element1 = VirtualDirectory.deserialize_object(element1)
      end
      deserialized_array.push(element1)
    end
    deserialized_property = deserialized_array
  end
  output_object.virtual_directories = deserialized_property

  output_object
end

.serialize_object(object) ⇒ Hash

Serializes given Model object into Ruby Hash.



39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/azure_mgmt_web/models/virtual_application.rb', line 39

def self.serialize_object(object)
  object.validate
  output_object = {}

  serialized_property = object.virtual_path
  output_object['virtualPath'] = serialized_property unless serialized_property.nil?

  serialized_property = object.physical_path
  output_object['physicalPath'] = serialized_property unless serialized_property.nil?

  serialized_property = object.preload_enabled
  output_object['preloadEnabled'] = serialized_property unless serialized_property.nil?

  serialized_property = object.virtual_directories
  unless serialized_property.nil?
    serializedArray = []
    serialized_property.each do |element|
      unless element.nil?
        element = VirtualDirectory.serialize_object(element)
      end
      serializedArray.push(element)
    end
    serialized_property = serializedArray
  end
  output_object['virtualDirectories'] = serialized_property unless serialized_property.nil?

  output_object
end

Instance Method Details

#validateObject

Validate the object. Throws ValidationError if validation fails.



30
31
32
# File 'lib/azure_mgmt_web/models/virtual_application.rb', line 30

def validate
  @virtual_directories.each{ |e| e.validate if e.respond_to?(:validate) } unless @virtual_directories.nil?
end