Class: ApplicationInsights::Channel::Contracts::Application

Inherits:
JsonSerializable show all
Defined in:
lib/application_insights/channel/contracts/application.rb

Overview

Data contract class for type Application.

Instance Method Summary collapse

Methods inherited from JsonSerializable

#to_h, #to_json

Constructor Details

#initialize(options = {}) ⇒ Application

Initializes a new instance of the Application class.



9
10
11
12
13
14
15
16
17
# File 'lib/application_insights/channel/contracts/application.rb', line 9

def initialize(options={})
  defaults = {
    'ai.application.ver' => nil,
    'ai.application.build' => nil
  }
  values = {
  }
  super defaults, values, options
end

Instance Method Details

#buildObject

Gets the build property.



36
37
38
39
40
# File 'lib/application_insights/channel/contracts/application.rb', line 36

def build
  @values.fetch('ai.application.build') { 
    @values['ai.application.build'] = nil
  }
end

#build=(value) ⇒ Object

Sets the build property.



43
44
45
46
47
48
49
# File 'lib/application_insights/channel/contracts/application.rb', line 43

def build=(value)
  if value == @defaults['ai.application.build']
    @values.delete 'ai.application.build' if @values.key? 'ai.application.build'
  else
    @values['ai.application.build'] = value
  end
end

#verObject

Gets the ver property.



20
21
22
23
24
# File 'lib/application_insights/channel/contracts/application.rb', line 20

def ver
  @values.fetch('ai.application.ver') { 
    @values['ai.application.ver'] = nil
  }
end

#ver=(value) ⇒ Object

Sets the ver property.



27
28
29
30
31
32
33
# File 'lib/application_insights/channel/contracts/application.rb', line 27

def ver=(value)
  if value == @defaults['ai.application.ver']
    @values.delete 'ai.application.ver' if @values.key? 'ai.application.ver'
  else
    @values['ai.application.ver'] = value
  end
end