Class: DevSystem::ShellPanel
Instance Attribute Summary
Attributes inherited from Liza::Panel
#key
Instance Method Summary
collapse
Methods inherited from Liza::Panel
#box, box, color, controller, #controller, division, #division, #initialize, instance, #push, #started, subsystem, #subsystem, token
Methods inherited from Liza::Unit
_erbs_for, #add, add, cl, #cl, class_methods_defined, const_added, const_missing, constants_defined, define_error, descendants_select, division, erbs_available, erbs_defined, erbs_for, errors, #fetch, fetch, get, #get, instance_methods_defined, log, #log, log?, #log?, #log_array, log_array, log_hash, #log_hash, #log_level, log_level, #log_level?, log_level?, log_levels, #log_levels, #log_render_convert, #log_render_format, #log_render_in, #log_render_out, method_added, methods_defined, namespace, part, raise_error, #raise_error, reload!, #reload!, #render, #render!, #render_stack, renderable_formats_for, renderable_names, section, sections, #set, set, #settings, settings, singleton_method_added, sleep, #sleep, stick, #stick, sticks, #sticks, subclasses_select, subunits, system, #system, system?, test_class, time_diff, #time_diff
Constructor Details
This class inherits a constructor from Liza::Panel
Instance Method Details
#convert(env) ⇒ Object
58
59
60
61
62
63
64
65
66
67
68
|
# File 'lib/dev_system/subsystems/shell/shell_panel.rb', line 58
def convert env
format = env[:format] = env[:format].to_sym
if convert? format
converter = converters[format][:shell] ||= Liza.const("#{format}_converter_shell")
log :higher, "converter found: #{converter}"
converter.call env
else
log :higher, "converter not found"
env[:convert_out] = env[:convert_in]
end
end
|
#convert?(format) ⇒ Boolean
53
54
55
56
|
# File 'lib/dev_system/subsystems/shell/shell_panel.rb', line 53
def convert? format
format = format.to_sym
converters.values.any? { _1[:from] == format }
end
|
#converter(to, from, shell_key = from, options = {}) ⇒ Object
34
35
36
37
38
39
40
41
42
43
|
# File 'lib/dev_system/subsystems/shell/shell_panel.rb', line 34
def converter to, from, shell_key = from, options = {}
hash = {
to: to.to_sym,
from: from.to_sym,
options: options
}
converters[shell_key] = hash
converters_to[to] ||= []
converters_to[to] << hash
end
|
#converters ⇒ Object
45
46
47
|
# File 'lib/dev_system/subsystems/shell/shell_panel.rb', line 45
def converters
@converters ||= {}
end
|
#converters_to ⇒ Object
49
50
51
|
# File 'lib/dev_system/subsystems/shell/shell_panel.rb', line 49
def converters_to
@converters_to ||= {}
end
|
20
21
22
23
24
25
26
27
28
29
30
|
# File 'lib/dev_system/subsystems/shell/shell_panel.rb', line 20
def format env
format = env[:format] = env[:format].to_sym
if format? format
formatter = formatters[format][:shell] ||= Liza.const("#{format}_formatter_shell")
log :higher, "formatter found: #{formatter}"
formatter.call env
else
log :higher, "formatter not found"
env[:format_out] = env[:format_in]
end
end
|
16
17
18
|
# File 'lib/dev_system/subsystems/shell/shell_panel.rb', line 16
def format? format
formatters.key? format.to_sym
end
|
5
6
7
8
9
10
|
# File 'lib/dev_system/subsystems/shell/shell_panel.rb', line 5
def formatter format, shell_key = format, options = {}
formatters[shell_key] = {
format: format,
options: options
}
end
|
12
13
14
|
# File 'lib/dev_system/subsystems/shell/shell_panel.rb', line 12
def formatters
@formatters ||= {}
end
|
#render?(format) ⇒ Boolean
83
84
85
|
# File 'lib/dev_system/subsystems/shell/shell_panel.rb', line 83
def render? format
renderers.key? format.to_sym
end
|
#renderer(format, shell_key = format, options = {}) ⇒ Object
72
73
74
75
76
77
|
# File 'lib/dev_system/subsystems/shell/shell_panel.rb', line 72
def renderer format, shell_key = format, options = {}
renderers[shell_key] = {
format: format,
options: options
}
end
|
#renderers ⇒ Object
79
80
81
|
# File 'lib/dev_system/subsystems/shell/shell_panel.rb', line 79
def renderers
@renderers ||= {}
end
|