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