Class: SleipnirAPI::Security::Config
- Inherits:
-
Object
- Object
- SleipnirAPI::Security::Config
- Defined in:
- lib/sleipnir_api/security.rb
Overview
このクラスは Sleipnir のセキュリティ設定項目をあらわします。
このオブジェクトは SleipnirAPI::Security の属性から取得します。
Instance Attribute Summary collapse
-
#name ⇒ Object
readonly
Returns the value of attribute name.
Instance Method Summary collapse
-
#disable! ⇒ Object
このセキュリティ設定を無効にします。.
-
#disable? ⇒ Boolean
このセキュリティ設定が無効なら true を返します。.
-
#enable! ⇒ Object
このセキュリティ設定を有効にします。.
-
#enable=(enable) ⇒ Object
このセキュリティ設定の有効・無効を切り替えます。.
-
#enable? ⇒ Boolean
このセキュリティ設定が有効なら true を返します。.
-
#initialize(security, tab, name, method) ⇒ Config
constructor
A new instance of Config.
- #inspect ⇒ Object (also: #to_s)
Constructor Details
#initialize(security, tab, name, method) ⇒ Config
Returns a new instance of Config.
58 59 60 61 62 63 |
# File 'lib/sleipnir_api/security.rb', line 58 def initialize(security, tab, name, method) @security = security @tab = tab @name = name @method = method end |
Instance Attribute Details
#name ⇒ Object (readonly)
Returns the value of attribute name.
56 57 58 |
# File 'lib/sleipnir_api/security.rb', line 56 def name @name end |
Instance Method Details
#disable! ⇒ Object
このセキュリティ設定を無効にします。
複数のセキュリティ設定を更新する場合は、このメソッドを利用せず SleipnirAPI::Security#disable! を利用して一括設定してください。
101 102 103 |
# File 'lib/sleipnir_api/security.rb', line 101 def disable! self.enable = false end |
#disable? ⇒ Boolean
このセキュリティ設定が無効なら true を返します。
71 72 73 |
# File 'lib/sleipnir_api/security.rb', line 71 def disable? not enable? end |
#enable! ⇒ Object
このセキュリティ設定を有効にします。
複数のセキュリティ設定を更新する場合は、このメソッドを利用せず SleipnirAPI::Security#enable! を利用して一括設定してください。
92 93 94 |
# File 'lib/sleipnir_api/security.rb', line 92 def enable! self.enable = true end |
#enable=(enable) ⇒ Object
このセキュリティ設定の有効・無効を切り替えます。
-
enableが true なら有効にします。 -
enableが false なら無効にします。
複数のセキュリティ設定を更新する場合は、このメソッドを利用せず SleipnirAPI::Security#set_security を利用して一括設定してください。
83 84 85 |
# File 'lib/sleipnir_api/security.rb', line 83 def enable=(enable) @security.set_security(@name => enable) end |
#enable? ⇒ Boolean
このセキュリティ設定が有効なら true を返します。
66 67 68 |
# File 'lib/sleipnir_api/security.rb', line 66 def enable? @tab.sleipnir.api.__send__(@method, @tab.id) end |
#inspect ⇒ Object Also known as: to_s
105 106 107 |
# File 'lib/sleipnir_api/security.rb', line 105 def inspect "#<%s:0x%x %s=%s>" % [self.class, self.object_id << 1, @name, enable?] end |