Class: Comet::MacOSCodeSignProperties
- Inherits:
-
Object
- Object
- Comet::MacOSCodeSignProperties
- 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
-
#app_certificate_name ⇒ Object
Returns the value of attribute app_certificate_name.
-
#apple_id ⇒ Object
Returns the value of attribute apple_id.
-
#apple_idpass ⇒ Object
Returns the value of attribute apple_idpass.
-
#apple_idpass_format ⇒ Object
Returns the value of attribute apple_idpass_format.
-
#certificate_name ⇒ Object
Returns the value of attribute certificate_name.
-
#level ⇒ Object
Returns the value of attribute level.
-
#sshserver ⇒ Object
Returns the value of attribute sshserver.
-
#unknown_json_fields ⇒ Object
Returns the value of attribute unknown_json_fields.
Instance Method Summary collapse
- #clear ⇒ Object
- #from_hash(obj) ⇒ Object
- #from_json(json_string) ⇒ Object
-
#initialize ⇒ MacOSCodeSignProperties
constructor
A new instance of MacOSCodeSignProperties.
-
#to_h ⇒ Hash
The complete object as a Ruby hash.
-
#to_hash ⇒ Hash
The complete object as a Ruby hash.
-
#to_json(options = {}) ⇒ String
The complete object as a JSON string.
Constructor Details
#initialize ⇒ MacOSCodeSignProperties
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_name ⇒ Object
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_id ⇒ Object
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_idpass ⇒ Object
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_format ⇒ Object
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_name ⇒ Object
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 |
#level ⇒ Object
Returns the value of attribute level.
18 19 20 |
# File 'lib/comet/models/mac_oscode_sign_properties.rb', line 18 def level @level end |
#sshserver ⇒ Object
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_fields ⇒ Object
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
#clear ⇒ Object
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
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
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_h ⇒ Hash
Returns 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_hash ⇒ Hash
Returns 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.
124 125 126 |
# File 'lib/comet/models/mac_oscode_sign_properties.rb', line 124 def to_json( = {}) to_hash.to_json() end |