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