Class: NvimConf::Writers::Code::SettingsWriter

Inherits:
Object
  • Object
show all
Defined in:
lib/nvim_conf/writers/code/settings.rb

Constant Summary collapse

SETTING_GENERATOR_MAPPING =
{
  lua: Generators::Settings::Code::Lua,
  vim: Generators::Settings::Code::Vim
}

Instance Method Summary collapse

Constructor Details

#initialize(manager, io, format:, commented:) ⇒ SettingsWriter

Returns a new instance of SettingsWriter.



13
14
15
16
17
# File 'lib/nvim_conf/writers/code/settings.rb', line 13

def initialize(manager, io, format:, commented:)
  @manager = manager
  @io = io
  @format = format
end

Instance Method Details

#writeObject



19
20
21
22
23
24
25
26
27
28
# File 'lib/nvim_conf/writers/code/settings.rb', line 19

def write
  @manager.settings.each do |setting|
    @io.write(
      [
        generator_class.new(setting).generate,
        "\n"
      ].join
    )
  end
end