Class: Comet::MacOSCodeSignProperties

Inherits:
Object
  • Object
show all
Defined in:
lib/comet/models/mac_oscode_sign_properties.rb

Overview

MacOSCodeSignProperties is a typed class wrapper around the underlying Comet Server API data structure.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeMacOSCodeSignProperties

Returns a new instance of MacOSCodeSignProperties.



41
42
43
# File 'lib/comet/models/mac_oscode_sign_properties.rb', line 41

def initialize
  clear
end

Instance Attribute Details

#app_certificate_nameObject

Returns the value of attribute app_certificate_name.



27
28
29
# File 'lib/comet/models/mac_oscode_sign_properties.rb', line 27

def app_certificate_name
  @app_certificate_name
end

#apple_idObject

Returns the value of attribute apple_id.



30
31
32
# File 'lib/comet/models/mac_oscode_sign_properties.rb', line 30

def apple_id
  @apple_id
end

#apple_idpassObject

Returns the value of attribute apple_idpass.



33
34
35
# File 'lib/comet/models/mac_oscode_sign_properties.rb', line 33

def apple_idpass
  @apple_idpass
end

#apple_idpass_formatObject

Returns the value of attribute apple_idpass_format.



36
37
38
# File 'lib/comet/models/mac_oscode_sign_properties.rb', line 36

def apple_idpass_format
  @apple_idpass_format
end

#certificate_nameObject

Returns the value of attribute certificate_name.



24
25
26
# File 'lib/comet/models/mac_oscode_sign_properties.rb', line 24

def certificate_name
  @certificate_name
end

#levelObject

Returns the value of attribute level.



18
19
20
# File 'lib/comet/models/mac_oscode_sign_properties.rb', line 18

def level
  @level
end

#sshserverObject

Returns the value of attribute sshserver.



21
22
23
# File 'lib/comet/models/mac_oscode_sign_properties.rb', line 21

def sshserver
  @sshserver
end

#unknown_json_fieldsObject

Returns the value of attribute unknown_json_fields.



39
40
41
# File 'lib/comet/models/mac_oscode_sign_properties.rb', line 39

def unknown_json_fields
  @unknown_json_fields
end

Instance Method Details

#clearObject



45
46
47
48
49
50
51
52
53
54
# File 'lib/comet/models/mac_oscode_sign_properties.rb', line 45

def clear
  @level = 0
  @sshserver = Comet::SSHConnection.new
  @certificate_name = ''
  @app_certificate_name = ''
  @apple_id = ''
  @apple_idpass = ''
  @apple_idpass_format = 0
  @unknown_json_fields = {}
end

#from_hash(obj) ⇒ Object

Parameters:

  • obj (Hash)

    The complete object as a Ruby hash



64
65
66
67
68
69
70
71
72
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/comet/models/mac_oscode_sign_properties.rb', line 64

def from_hash(obj)
  raise TypeError "'obj' expected Hash, got #{obj.class}" unless obj.is_a? Hash

  obj.each do |k, v|
    case k
    when 'Level'
      raise TypeError "'v' expected Numeric, got #{v.class}" unless v.is_a? Numeric

      @level = v
    when 'SSHServer'
      @sshserver = Comet::SSHConnection.new
      @sshserver.from_hash(v)
    when 'CertificateName'
      raise TypeError "'v' expected String, got #{v.class}" unless v.is_a? String

      @certificate_name = v
    when 'AppCertificateName'
      raise TypeError "'v' expected String, got #{v.class}" unless v.is_a? String

      @app_certificate_name = v
    when 'AppleID'
      raise TypeError "'v' expected String, got #{v.class}" unless v.is_a? String

      @apple_id = v
    when 'AppleIDPass'
      raise TypeError "'v' expected String, got #{v.class}" unless v.is_a? String

      @apple_idpass = v
    when 'AppleIDPassFormat'
      raise TypeError "'v' expected Numeric, got #{v.class}" unless v.is_a? Numeric

      @apple_idpass_format = v
    else
      @unknown_json_fields[k] = v
    end
  end
end

#from_json(json_string) ⇒ Object

Parameters:

  • json_string (String)

    The complete object in JSON format



57
58
59
60
61
# File 'lib/comet/models/mac_oscode_sign_properties.rb', line 57

def from_json(json_string)
  raise TypeError "'json_string' expected String, got #{json_string.class}" unless json_string.is_a? String

  from_hash(JSON.parse(json_string))
end

#to_hHash

Returns The complete object as a Ruby hash.

Returns:

  • (Hash)

    The complete object as a Ruby hash



119
120
121
# File 'lib/comet/models/mac_oscode_sign_properties.rb', line 119

def to_h
  to_hash
end

#to_hashHash

Returns The complete object as a Ruby hash.

Returns:

  • (Hash)

    The complete object as a Ruby hash



103
104
105
106
107
108
109
110
111
112
113
114
115
116
# File 'lib/comet/models/mac_oscode_sign_properties.rb', line 103

def to_hash
  ret = {}
  ret['Level'] = @level
  ret['SSHServer'] = @sshserver
  ret['CertificateName'] = @certificate_name
  ret['AppCertificateName'] = @app_certificate_name
  ret['AppleID'] = @apple_id
  ret['AppleIDPass'] = @apple_idpass
  ret['AppleIDPassFormat'] = @apple_idpass_format
  @unknown_json_fields.each do |k, v|
    ret[k] = v
  end
  ret
end

#to_json(options = {}) ⇒ String

Returns The complete object as a JSON string.

Returns:

  • (String)

    The complete object as a JSON string



124
125
126
# File 'lib/comet/models/mac_oscode_sign_properties.rb', line 124

def to_json(options = {})
  to_hash.to_json(options)
end