Module: SnippetCli::VarYamlRenderer
- Defined in:
- lib/snippet_cli/var_yaml_renderer.rb
Overview
Renders a single Espanso var entry as YAML lines. Used by SnippetBuilder and commands/vars to share a consistent rendering strategy.
Class Method Summary collapse
-
.var_lines(var) ⇒ Object
Returns an array of YAML lines for one var hash ({ name:, type:, params: }).
Class Method Details
.var_lines(var) ⇒ Object
Returns an array of YAML lines for one var hash ({ name:, type:, params: }).
10 11 12 13 14 15 16 17 18 |
# File 'lib/snippet_cli/var_yaml_renderer.rb', line 10 def self.var_lines(var) lines = [" - name: #{var[:name]}", " type: #{var[:type]}"] params = var[:params] return lines unless params&.any? lines << ' params:' params.each { |key, val| lines.concat(YamlParamRenderer.lines(key, val, ' ')) } lines end |