Class: Azure::MixedReality::Profiles::Latest::Mgmt::MixedRealityManagementClass

Inherits:
Object
  • Object
show all
Defined in:
lib/profiles/latest/modules/mixedreality_profile_module.rb

Overview

MixedRealityManagementClass

Direct Known Subclasses

Client

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ MixedRealityManagementClass

Returns a new instance of MixedRealityManagementClass.



49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# File 'lib/profiles/latest/modules/mixedreality_profile_module.rb', line 49

def initialize(options = {})
  if options.is_a?(Hash) && options.length == 0
    @options = setup_default_options
  else
    @options = options
  end

  reset!(options)

  @configurable = self
  @base_url = options[:base_url].nil? ? nil:options[:base_url]
  @options = options[:options].nil? ? nil:options[:options]

  @client_0 = Azure::MixedReality::Mgmt::V2020_04_06_preview::MixedRealityClient.new(configurable.credentials, base_url, options)
  if(@client_0.respond_to?(:subscription_id))
    @client_0.subscription_id = configurable.subscription_id
  end
  add_telemetry(@client_0)
  @remote_rendering_accounts = @client_0.remote_rendering_accounts

  @client_1 = Azure::MixedReality::Mgmt::V2020_05_01::MixedRealityClient.new(configurable.credentials, base_url, options)
  if(@client_1.respond_to?(:subscription_id))
    @client_1.subscription_id = configurable.subscription_id
  end
  add_telemetry(@client_1)
  @operations = @client_1.operations
  @spatial_anchors_accounts = @client_1.spatial_anchors_accounts

  @model_classes = ModelClasses.new
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method, *args) ⇒ Object



85
86
87
88
89
90
91
92
93
# File 'lib/profiles/latest/modules/mixedreality_profile_module.rb', line 85

def method_missing(method, *args)
  if @client_1.respond_to?method
    @client_1.send(method, *args)
  elsif @client_0.respond_to?method
    @client_0.send(method, *args)
  else
    super
  end
end

Instance Attribute Details

#base_urlObject (readonly)

Returns the value of attribute base_url.



47
48
49
# File 'lib/profiles/latest/modules/mixedreality_profile_module.rb', line 47

def base_url
  @base_url
end

#configurableObject (readonly)

Returns the value of attribute configurable.



47
48
49
# File 'lib/profiles/latest/modules/mixedreality_profile_module.rb', line 47

def configurable
  @configurable
end

#model_classesObject (readonly)

Returns the value of attribute model_classes.



47
48
49
# File 'lib/profiles/latest/modules/mixedreality_profile_module.rb', line 47

def model_classes
  @model_classes
end

#operationsObject (readonly)

Returns the value of attribute operations.



47
48
49
# File 'lib/profiles/latest/modules/mixedreality_profile_module.rb', line 47

def operations
  @operations
end

#optionsObject (readonly)

Returns the value of attribute options.



47
48
49
# File 'lib/profiles/latest/modules/mixedreality_profile_module.rb', line 47

def options
  @options
end

#remote_rendering_accountsObject (readonly)

Returns the value of attribute remote_rendering_accounts.



47
48
49
# File 'lib/profiles/latest/modules/mixedreality_profile_module.rb', line 47

def remote_rendering_accounts
  @remote_rendering_accounts
end

#spatial_anchors_accountsObject (readonly)

Returns the value of attribute spatial_anchors_accounts.



47
48
49
# File 'lib/profiles/latest/modules/mixedreality_profile_module.rb', line 47

def spatial_anchors_accounts
  @spatial_anchors_accounts
end

Instance Method Details

#add_telemetry(client) ⇒ Object



80
81
82
83
# File 'lib/profiles/latest/modules/mixedreality_profile_module.rb', line 80

def add_telemetry(client)
  profile_information = 'Profiles/Latest/MixedReality/Mgmt'
  client.add_user_agent_information(profile_information)
end