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