Class: SleipnirAPI::Security::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/sleipnir_api/security.rb

Overview

このクラスは Sleipnir のセキュリティ設定項目をあらわします。

このオブジェクトは SleipnirAPI::Security の属性から取得します。

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#nameObject (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 を返します。

Returns:

  • (Boolean)


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 を返します。

Returns:

  • (Boolean)


66
67
68
# File 'lib/sleipnir_api/security.rb', line 66

def enable?
  @tab.sleipnir.api.__send__(@method, @tab.id)
end

#inspectObject 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