class NvimConf::Generators::Settings::Code::Vim

Constants

SET_OPERATION

Public Class Methods

new(setting) click to toggle source
# File lib/nvim_conf/generators/code/settings/vim.rb, line 8
def initialize(setting)
  @setting = setting
end

Public Instance Methods

generate() click to toggle source
# File lib/nvim_conf/generators/code/settings/vim.rb, line 12
def generate
  [
    call_identifier,
    escaped_value
  ].compact.join(" = ")
end

Private Instance Methods

call_identifier() click to toggle source
# File lib/nvim_conf/generators/code/settings/vim.rb, line 21
def call_identifier
  [
    SET_OPERATION,
    negated_operator!
  ].join(" ")
end
escaped_value() click to toggle source
# File lib/nvim_conf/generators/code/settings/vim.rb, line 34
def escaped_value
  return @setting.value unless @setting.value.is_a?(String)

  [
    '"',
    @setting.value,
    '"'
  ].join
end
negated_operator!() click to toggle source
# File lib/nvim_conf/generators/code/settings/vim.rb, line 28
def negated_operator!
  return @setting.key if @setting.operation == :set

  "#{@setting.key}!"
end