class NvimConf::ConfigurationBuilder
Constants
- CONFIGURATION_MANAGER
Public Class Methods
new(managers)
click to toggle source
# File lib/nvim_conf/configuration_builder.rb, line 7 def initialize(managers) @managers = managers @configuration = default_configuration end
Public Instance Methods
build_configuration()
click to toggle source
# File lib/nvim_conf/configuration_builder.rb, line 12 def build_configuration @managers.select { |manager| manager.instance_of?(CONFIGURATION_MANAGER) }.each do |manager| manager.configurations.each do |configuration| @configuration[configuration.name] = configuration.value end end @configuration[:format] ||= @configuration[:schema] == :nvim ? :lua : :vim @configuration end
Private Instance Methods
default_configuration()
click to toggle source
# File lib/nvim_conf/configuration_builder.rb, line 25 def default_configuration { output_folder: "$HOME/.config/nvim", code_output: :lua, write: false, mono_file: true, documented: false, commented: true, schema: :nvim } end