Class: Ruflet::UI::Services::RufletServicesComponents::SecureStorageControl

Inherits:
Control
  • Object
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

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



45
46
47
# File 'lib/ruflet_ui/ruflet/ui/services/ruflet/securestorage_control.rb', line 45

def clear(**options)
  invoke_secure_storage("clear", args: option_args(options), **invoke_options(options))
end

#contains_key(key, **options) ⇒ Object



33
34
35
# File 'lib/ruflet_ui/ruflet/ui/services/ruflet/securestorage_control.rb', line 33

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



29
30
31
# File 'lib/ruflet_ui/ruflet/ui/services/ruflet/securestorage_control.rb', line 29

def get(key, **options)
  invoke_secure_storage("get", args: option_args(options).merge("key" => key), **invoke_options(options))
end

#get_all(**options) ⇒ Object



37
38
39
# File 'lib/ruflet_ui/ruflet/ui/services/ruflet/securestorage_control.rb', line 37

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



49
50
51
# File 'lib/ruflet_ui/ruflet/ui/services/ruflet/securestorage_control.rb', line 49

def get_availability(timeout: 10, on_result: nil)
  invoke_secure_storage("get_availability", timeout: timeout, on_result: on_result)
end

#remove(key, **options) ⇒ Object



41
42
43
# File 'lib/ruflet_ui/ruflet/ui/services/ruflet/securestorage_control.rb', line 41

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
# File 'lib/ruflet_ui/ruflet/ui/services/ruflet/securestorage_control.rb', line 25

def set(key, value, **options)
  invoke_secure_storage("set", args: option_args(options).merge("key" => key, "value" => value), **invoke_options(options))
end