Class: Ruflet::UI::Services::RufletServicesComponents::ClipboardControl
- Inherits:
-
Control
- Object
- Control
- Ruflet::UI::Services::RufletServicesComponents::ClipboardControl
show all
- Defined in:
- lib/ruflet_ui/ruflet/ui/services/ruflet/clipboard_control.rb
Constant Summary
collapse
- TYPE =
"clipboard".freeze
- WIRE =
"Clipboard".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
-
#get(timeout: 10, on_result: nil) ⇒ Object
-
#get_files(timeout: 10, on_result: nil) ⇒ Object
-
#get_image(timeout: 10, on_result: nil) ⇒ Object
-
#initialize(id: nil, data: nil, key: nil) ⇒ ClipboardControl
constructor
A new instance of ClipboardControl.
-
#set(value, timeout: 10, on_result: nil) ⇒ Object
-
#set_files(files, timeout: 10, on_result: nil) ⇒ Object
-
#set_image(value, timeout: 10, on_result: nil) ⇒ Object
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) ⇒ ClipboardControl
Returns a new instance of ClipboardControl.
12
13
14
15
16
17
|
# File 'lib/ruflet_ui/ruflet/ui/services/ruflet/clipboard_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
#get(timeout: 10, on_result: nil) ⇒ Object
23
24
25
|
# File 'lib/ruflet_ui/ruflet/ui/services/ruflet/clipboard_control.rb', line 23
def get(timeout: 10, on_result: nil)
invoke_service("get", timeout: timeout, on_result: on_result)
end
|
#get_files(timeout: 10, on_result: nil) ⇒ Object
39
40
41
|
# File 'lib/ruflet_ui/ruflet/ui/services/ruflet/clipboard_control.rb', line 39
def get_files(timeout: 10, on_result: nil)
invoke_service("get_files", timeout: timeout, on_result: on_result)
end
|
#get_image(timeout: 10, on_result: nil) ⇒ Object
31
32
33
|
# File 'lib/ruflet_ui/ruflet/ui/services/ruflet/clipboard_control.rb', line 31
def get_image(timeout: 10, on_result: nil)
invoke_service("get_image", timeout: timeout, on_result: on_result)
end
|
#set(value, timeout: 10, on_result: nil) ⇒ Object
19
20
21
|
# File 'lib/ruflet_ui/ruflet/ui/services/ruflet/clipboard_control.rb', line 19
def set(value, timeout: 10, on_result: nil)
invoke_service("set", args: { "data" => value.to_s }, timeout: timeout, on_result: on_result)
end
|
#set_files(files, timeout: 10, on_result: nil) ⇒ Object
35
36
37
|
# File 'lib/ruflet_ui/ruflet/ui/services/ruflet/clipboard_control.rb', line 35
def set_files(files, timeout: 10, on_result: nil)
invoke_service("set_files", args: { "files" => Array(files).map(&:to_s) }, timeout: timeout, on_result: on_result)
end
|
#set_image(value, timeout: 10, on_result: nil) ⇒ Object
27
28
29
|
# File 'lib/ruflet_ui/ruflet/ui/services/ruflet/clipboard_control.rb', line 27
def set_image(value, timeout: 10, on_result: nil)
invoke_service("set_image", args: { "data" => value }, timeout: timeout, on_result: on_result)
end
|