Class: Comet::AdminUserPermissions
- Inherits:
-
Object
- Object
- Comet::AdminUserPermissions
- Defined in:
- lib/comet/models/admin_user_permissions.rb
Overview
AdminUserPermissions is a typed class wrapper around the underlying Comet Server API data structure.
Instance Attribute Summary collapse
-
#allow_edit_branding ⇒ Object
Returns the value of attribute allow_edit_branding.
-
#allow_edit_remote_storage ⇒ Object
Returns the value of attribute allow_edit_remote_storage.
-
#allow_edit_webhooks ⇒ Object
Returns the value of attribute allow_edit_webhooks.
-
#deny_constellation_role ⇒ Object
Returns the value of attribute deny_constellation_role.
-
#prevent_change_password ⇒ Object
Returns the value of attribute prevent_change_password.
-
#prevent_edit_server_settings ⇒ Object
Returns the value of attribute prevent_edit_server_settings.
-
#prevent_server_shutdown ⇒ Object
Returns the value of attribute prevent_server_shutdown.
-
#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 ⇒ AdminUserPermissions
constructor
A new instance of AdminUserPermissions.
-
#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 ⇒ AdminUserPermissions
Returns a new instance of AdminUserPermissions.
39 40 41 |
# File 'lib/comet/models/admin_user_permissions.rb', line 39 def initialize clear end |
Instance Attribute Details
#allow_edit_branding ⇒ Object
Returns the value of attribute allow_edit_branding.
25 26 27 |
# File 'lib/comet/models/admin_user_permissions.rb', line 25 def allow_edit_branding @allow_edit_branding end |
#allow_edit_remote_storage ⇒ Object
Returns the value of attribute allow_edit_remote_storage.
28 29 30 |
# File 'lib/comet/models/admin_user_permissions.rb', line 28 def allow_edit_remote_storage @allow_edit_remote_storage end |
#allow_edit_webhooks ⇒ Object
Returns the value of attribute allow_edit_webhooks.
31 32 33 |
# File 'lib/comet/models/admin_user_permissions.rb', line 31 def allow_edit_webhooks @allow_edit_webhooks end |
#deny_constellation_role ⇒ Object
Returns the value of attribute deny_constellation_role.
34 35 36 |
# File 'lib/comet/models/admin_user_permissions.rb', line 34 def deny_constellation_role @deny_constellation_role end |
#prevent_change_password ⇒ Object
Returns the value of attribute prevent_change_password.
22 23 24 |
# File 'lib/comet/models/admin_user_permissions.rb', line 22 def prevent_change_password @prevent_change_password end |
#prevent_edit_server_settings ⇒ Object
Returns the value of attribute prevent_edit_server_settings.
16 17 18 |
# File 'lib/comet/models/admin_user_permissions.rb', line 16 def prevent_edit_server_settings @prevent_edit_server_settings end |
#prevent_server_shutdown ⇒ Object
Returns the value of attribute prevent_server_shutdown.
19 20 21 |
# File 'lib/comet/models/admin_user_permissions.rb', line 19 def prevent_server_shutdown @prevent_server_shutdown end |
#unknown_json_fields ⇒ Object
Returns the value of attribute unknown_json_fields.
37 38 39 |
# File 'lib/comet/models/admin_user_permissions.rb', line 37 def unknown_json_fields @unknown_json_fields end |
Instance Method Details
#clear ⇒ Object
43 44 45 |
# File 'lib/comet/models/admin_user_permissions.rb', line 43 def clear @unknown_json_fields = {} end |
#from_hash(obj) ⇒ Object
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/comet/models/admin_user_permissions.rb', line 55 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 'PreventEditServerSettings' @prevent_edit_server_settings = v when 'PreventServerShutdown' @prevent_server_shutdown = v when 'PreventChangePassword' @prevent_change_password = v when 'AllowEditBranding' @allow_edit_branding = v when 'AllowEditRemoteStorage' @allow_edit_remote_storage = v when 'AllowEditWebhooks' @allow_edit_webhooks = v when 'DenyConstellationRole' @deny_constellation_role = v else @unknown_json_fields[k] = v end end end |
#from_json(json_string) ⇒ Object
48 49 50 51 52 |
# File 'lib/comet/models/admin_user_permissions.rb', line 48 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.
111 112 113 |
# File 'lib/comet/models/admin_user_permissions.rb', line 111 def to_h to_hash end |
#to_hash ⇒ Hash
Returns The complete object as a Ruby hash.
81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 |
# File 'lib/comet/models/admin_user_permissions.rb', line 81 def to_hash ret = {} unless @prevent_edit_server_settings.nil? ret['PreventEditServerSettings'] = @prevent_edit_server_settings end unless @prevent_server_shutdown.nil? ret['PreventServerShutdown'] = @prevent_server_shutdown end unless @prevent_change_password.nil? ret['PreventChangePassword'] = @prevent_change_password end unless @allow_edit_branding.nil? ret['AllowEditBranding'] = @allow_edit_branding end unless @allow_edit_remote_storage.nil? ret['AllowEditRemoteStorage'] = @allow_edit_remote_storage end unless @allow_edit_webhooks.nil? ret['AllowEditWebhooks'] = @allow_edit_webhooks end unless @deny_constellation_role.nil? ret['DenyConstellationRole'] = @deny_constellation_role end @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.
116 117 118 |
# File 'lib/comet/models/admin_user_permissions.rb', line 116 def to_json( = {}) to_hash.to_json() end |