class NvimConf::Writers::Documentation::Globals

Public Class Methods

new(managers, io) click to toggle source
# File lib/nvim_conf/writers/documentation/globals.rb, line 5
def initialize(managers, io)
  @managers = managers
  @io = io
end

Public Instance Methods

aggregate_writes() click to toggle source
# File lib/nvim_conf/writers/documentation/globals.rb, line 10
def aggregate_writes
  return if @managers.nil? || @managers.empty?

  @io.write(
    Utils::MarkdownFormatter.format_title(
      "Globals",
      level: 2
    )
  )

  write_globals
end

Private Instance Methods

transformed_value(value) click to toggle source
# File lib/nvim_conf/writers/documentation/globals.rb, line 36
def transformed_value(value)
  return value.join(", ") if value.is_a?(Array)
  return value unless value.nil?

  value
end
write_globals() click to toggle source
# File lib/nvim_conf/writers/documentation/globals.rb, line 25
def write_globals
  @managers.map(&:globals).flatten.each do |global|
    @io.write(
      [
        "- #{global.name}",
        transformed_value(global.value)
      ].join(" => ") + "\n"
    )
  end
end