class NvimConf::Generators::Commands::Code::Lua

Public Class Methods

new(command) click to toggle source
# File lib/nvim_conf/generators/code/commands/lua.rb, line 6
def initialize(command)
  @command = command
end

Public Instance Methods

generate() click to toggle source
# File lib/nvim_conf/generators/code/commands/lua.rb, line 10
def generate
  send("#{@command.vim_exec ? "vim" : "lua"}_exec")
end

Private Instance Methods

align_line_start(body) click to toggle source
# File lib/nvim_conf/generators/code/commands/lua.rb, line 28
def align_line_start(body)
  body.split("\n").map do |line|
    "  #{line}"
  end.join("\n")
end
lua_exec() click to toggle source
# File lib/nvim_conf/generators/code/commands/lua.rb, line 16
def lua_exec
  @command.body
end
vim_exec() click to toggle source
# File lib/nvim_conf/generators/code/commands/lua.rb, line 20
          def vim_exec
            <<~FORMAT
              vim.cmd([[
              #{align_line_start(@command.body)}
              ]])
            FORMAT
          end