Class: NvimConf::Writers::Code::MappingsWriter

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

Constant Summary collapse

MAPPING_GENERATOR_MAPPING =
{
  lua: Generators::Mappings::Code::Lua,
  vim: Generators::Mappings::Code::Vim
}

Instance Method Summary collapse

Constructor Details

#initialize(manager, io, format: :lua, commented: false) ⇒ MappingsWriter

Returns a new instance of MappingsWriter.



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

def initialize(manager, io, format: :lua, commented: false)
  @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/mappings.rb', line 19

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