Class: Ruflet::UI::Services::RufletServicesComponents::SecureStorageControl
- Inherits:
-
Control
- Object
- Control
- Ruflet::UI::Services::RufletServicesComponents::SecureStorageControl
show all
- Defined in:
- lib/ruflet_ui/ruflet/ui/services/ruflet/securestorage_control.rb
Constant Summary
collapse
- TYPE =
"securestorage".freeze
- WIRE =
"SecureStorage".freeze
- OPTION_KEYS =
%w[web ios macos android windows].freeze
Constants inherited
from Control
Control::HOST_EXPANDED_TYPES
Instance Attribute Summary
Attributes inherited from Control
#children, #id, #props, #runtime_page, #type, #wire_id
Instance Method Summary
collapse
-
#clear(**options) ⇒ Object
-
#contains_key(key, **options) ⇒ Object
-
#get(key, **options) ⇒ Object
-
#get_all(**options) ⇒ Object
-
#get_availability(timeout: 10, on_result: nil) ⇒ Object
-
#initialize(id: nil, android_options: nil, data: nil, ios_options: nil, key: nil, macos_options: nil, web_options: nil, windows_options: nil, on_change: nil) ⇒ SecureStorageControl
constructor
A new instance of SecureStorageControl.
-
#remove(key, **options) ⇒ Object
-
#set(key, value, **options) ⇒ Object
Methods inherited from Control
#emit, generate_id, #has_handler?, #on, #to_patch
Constructor Details
#initialize(id: nil, android_options: nil, data: nil, ios_options: nil, key: nil, macos_options: nil, web_options: nil, windows_options: nil, on_change: nil) ⇒ SecureStorageControl
Returns a new instance of SecureStorageControl.
12
13
14
15
16
17
18
19
20
21
22
23
|
# File 'lib/ruflet_ui/ruflet/ui/services/ruflet/securestorage_control.rb', line 12
def initialize(id: nil, android_options: nil, data: nil, ios_options: nil, key: nil, macos_options: nil, web_options: nil, windows_options: nil, on_change: nil)
props = {}
props[:android_options] = android_options unless android_options.nil?
props[:data] = data unless data.nil?
props[:ios_options] = ios_options unless ios_options.nil?
props[:key] = key unless key.nil?
props[:macos_options] = macos_options unless macos_options.nil?
props[:web_options] = web_options unless web_options.nil?
props[:windows_options] = windows_options unless windows_options.nil?
props[:on_change] = on_change unless on_change.nil?
super(type: TYPE, id: id, **props)
end
|
Instance Method Details
#clear(**options) ⇒ Object
47
48
49
|
# File 'lib/ruflet_ui/ruflet/ui/services/ruflet/securestorage_control.rb', line 47
def clear(**options)
invoke_secure_storage("clear", args: option_args(options), **invoke_options(options))
end
|
#contains_key(key, **options) ⇒ Object
35
36
37
|
# File 'lib/ruflet_ui/ruflet/ui/services/ruflet/securestorage_control.rb', line 35
def contains_key(key, **options)
invoke_secure_storage("contains_key", args: option_args(options).merge("key" => key), **invoke_options(options))
end
|
#get(key, **options) ⇒ Object
31
32
33
|
# File 'lib/ruflet_ui/ruflet/ui/services/ruflet/securestorage_control.rb', line 31
def get(key, **options)
invoke_secure_storage("get", args: option_args(options).merge("key" => key), **invoke_options(options))
end
|
#get_all(**options) ⇒ Object
39
40
41
|
# File 'lib/ruflet_ui/ruflet/ui/services/ruflet/securestorage_control.rb', line 39
def get_all(**options)
invoke_secure_storage("get_all", args: option_args(options), **invoke_options(options))
end
|
#get_availability(timeout: 10, on_result: nil) ⇒ Object
51
52
53
|
# File 'lib/ruflet_ui/ruflet/ui/services/ruflet/securestorage_control.rb', line 51
def get_availability(timeout: 10, on_result: nil)
invoke_secure_storage("get_availability", timeout: timeout, on_result: on_result)
end
|
#remove(key, **options) ⇒ Object
43
44
45
|
# File 'lib/ruflet_ui/ruflet/ui/services/ruflet/securestorage_control.rb', line 43
def remove(key, **options)
invoke_secure_storage("remove", args: option_args(options).merge("key" => key), **invoke_options(options))
end
|
#set(key, value, **options) ⇒ Object
25
26
27
28
29
|
# File 'lib/ruflet_ui/ruflet/ui/services/ruflet/securestorage_control.rb', line 25
def set(key, value, **options)
raise ArgumentError, "value must not be nil" if value.nil?
invoke_secure_storage("set", args: option_args(options).merge("key" => key, "value" => value), **invoke_options(options))
end
|