Class: NvimConf::Writers::Code::Plugins::Paq

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

Constant Summary collapse

BLOCK_START =
"require \"paq\" {\n"
BLOCK_END =
"}\n"

Instance Method Summary collapse

Constructor Details

#initialize(manager, io, configuration) ⇒ Paq

Returns a new instance of Paq.



14
15
16
17
18
19
# File 'lib/nvim_conf/writers/code/plugins/paq.rb', line 14

def initialize(manager, io, configuration)
  @manager = manager
  @io = io
  @configuration = configuration
  @plugins = manager.plugins
end

Instance Method Details

#writeObject



21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/nvim_conf/writers/code/plugins/paq.rb', line 21

def write
  @io.write(
    BLOCK_START
  )

  @plugins.each do |plugin|
    @io.write(
      "#{plugin_indent(@configuration[:generator].new(plugin).generate)}\n"
    )
  end

  @io.write(
    BLOCK_END
  )
end