Class: Ruflet::UI::Services::RufletServicesComponents::SharedPreferencesControl

Inherits:
Control
  • Object
show all
Includes:
CurrentServiceMethods
Defined in:
lib/ruflet_ui/ruflet/ui/services/current_service_methods.rb,
lib/ruflet_ui/ruflet/ui/services/ruflet/sharedpreferences_control.rb

Constant Summary collapse

TYPE =
"sharedpreferences".freeze
WIRE =
"SharedPreferences".freeze
KEYWORDS =
[:data, :key].freeze

Constants inherited from Control

Control::HOST_EXPANDED_TYPES, Control::SCHEMA_METADATA_CACHE

Instance Attribute Summary

Attributes inherited from Control

#children, #id, #props, #runtime_page, #type, #wire_id

Instance Method Summary collapse

Methods inherited from Control

#attach_handler, #emit, generate_id, #has_handler?, #merge_props, #on, #to_patch

Constructor Details

#initialize(id: nil, data: nil, key: nil) ⇒ SharedPreferencesControl

Returns a new instance of SharedPreferencesControl.



12
13
14
15
16
17
# File 'lib/ruflet_ui/ruflet/ui/services/ruflet/sharedpreferences_control.rb', line 12

def initialize(id: nil, data: nil, key: nil)
  props = {}
  props[:data] = data unless data.nil?
  props[:key] = key unless key.nil?
  super(type: TYPE, id: id, **props)
end

Instance Method Details

#clear(timeout: 10, on_result: nil) ⇒ Object



200
# File 'lib/ruflet_ui/ruflet/ui/services/current_service_methods.rb', line 200

def clear(timeout: 10, on_result: nil) = invoke_service_method("clear", timeout: timeout, on_result: on_result)

#contains_key(key, timeout: 10, on_result: nil) ⇒ Object



197
# File 'lib/ruflet_ui/ruflet/ui/services/current_service_methods.rb', line 197

def contains_key(key, timeout: 10, on_result: nil) = invoke_service_method("contains_key", args: { "key" => key }, timeout: timeout, on_result: on_result)

#get(key, timeout: 10, on_result: nil) ⇒ Object



196
# File 'lib/ruflet_ui/ruflet/ui/services/current_service_methods.rb', line 196

def get(key, timeout: 10, on_result: nil) = invoke_service_method("get", args: { "key" => key }, timeout: timeout, on_result: on_result)

#get_keys(key_prefix, timeout: 10, on_result: nil) ⇒ Object



199
# File 'lib/ruflet_ui/ruflet/ui/services/current_service_methods.rb', line 199

def get_keys(key_prefix, timeout: 10, on_result: nil) = invoke_service_method("get_keys", args: { "key_prefix" => key_prefix }, timeout: timeout, on_result: on_result)

#remove(key, timeout: 10, on_result: nil) ⇒ Object



198
# File 'lib/ruflet_ui/ruflet/ui/services/current_service_methods.rb', line 198

def remove(key, timeout: 10, on_result: nil) = invoke_service_method("remove", args: { "key" => key }, timeout: timeout, on_result: on_result)

#set(key, value, timeout: 10, on_result: nil) ⇒ Object



195
# File 'lib/ruflet_ui/ruflet/ui/services/current_service_methods.rb', line 195

def set(key, value, timeout: 10, on_result: nil) = invoke_service_method("set", args: { "key" => key, "value" => service_value(value) }, timeout: timeout, on_result: on_result)