Sha256: 4bbae91096af5525214e13bd5eee6b308c55e50571b2d706853303d2eb92b492

Contents?: true

Size: 853 Bytes

Versions: 7

Compression:

Stored size: 853 Bytes

Contents

require 'vagrant'
require 'log4r'

module ConfigBuilder
  require 'config_builder/loader'
  require 'config_builder/model'
  require 'config_builder/runner'
  require 'config_builder/plugin'
  require 'config_builder/version'

  def self.load(identifier, method, value)
    runner = ConfigBuilder::Runner.new
    runner.run(identifier, method, value)
  end

  def self.logger
    @logger ||= setup_logger
  end

  def self.source_root
    @source_root ||= File.expand_path('..', __FILE__)
  end

  def self.template_root
    @template_root ||= File.expand_path('../templates', source_root)
  end

  def self.setup_logger
    logger = Log4r::Logger.new('config_builder')
    logger.outputters = Log4r::Outputter.stderr

    logger
  end
  private_class_method :setup_logger
end

I18n.load_path << File.join(ConfigBuilder.template_root, 'locales/en.yml')

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
vagrant-config_builder-1.3.0 lib/config_builder.rb
vagrant-config_builder-1.2.0 lib/config_builder.rb
vagrant-config_builder-1.1.0 lib/config_builder.rb
vagrant-config_builder-1.0.0 lib/config_builder.rb
vagrant-config_builder-1.0.0.rc1 lib/config_builder.rb
vagrant-config_builder-0.15.1 lib/config_builder.rb
vagrant-config_builder-0.15.0 lib/config_builder.rb