class NvimConf::Managers::Settings

Attributes

settings[R]
title[R]

Public Class Methods

new(title) click to toggle source
# File lib/nvim_conf/managers/settings.rb, line 8
def initialize(title)
  @title = title
  @settings = []
end
section_name() click to toggle source
# File lib/nvim_conf/managers/settings.rb, line 18
def section_name
  "Settings"
end

Public Instance Methods

add(key, value, **params) click to toggle source
# File lib/nvim_conf/managers/settings.rb, line 39
def add(key, value, **params)
  store_setting(
    :add,
    key: key,
    value: value,
    **params
  )
end
set(key, value = nil, **params) click to toggle source
# File lib/nvim_conf/managers/settings.rb, line 23
def set(key, value = nil, **params)
  store_setting(
    :set,
    key: key,
    value: value,
    **params
  )
end
store?() click to toggle source
# File lib/nvim_conf/managers/settings.rb, line 13
def store?
  @settings.any?
end
unset(key) click to toggle source
# File lib/nvim_conf/managers/settings.rb, line 32
def unset(key)
  store_setting(
    :unset,
    key: key
  )
end

Private Instance Methods

build_setting(operation, key, value, scope) click to toggle source
# File lib/nvim_conf/managers/settings.rb, line 54
def build_setting(operation, key, value, scope)
  Models::Setting.new(operation, key, value, scope)
end
store_setting(operation, key:, value: nil, scope: :global) click to toggle source
# File lib/nvim_conf/managers/settings.rb, line 50
def store_setting(operation, key:, value: nil, scope: :global)
  @settings << build_setting(operation, key, value, scope)
end