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

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