Sha256: 2a05890559bda1289e6b872fc37c1ae6b3f6e1e24b540d4a07e43829e22569d9

Contents?: true

Size: 582 Bytes

Versions: 2

Compression:

Stored size: 582 Bytes

Contents

module Paraduct
  require "singleton"
  require "yaml"

  class Configuration
    include Singleton

    def initialize
      raise "not found .paraduct.yml" unless config_file.exist?
      @config = YAML.load_file(config_file)
    end

    def variables
      @config["variables"]
    end

    def script
      @config["script"]
    end

    def work_dir
      _work_dir = @config["work_dir"] || "tmp/paraduct_workspace"
      root_dir.join(_work_dir)
    end

    def config_file
      root_dir.join(".paraduct.yml")
    end

    def root_dir
      Pathname.pwd
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
paraduct-0.0.1.beta3 lib/paraduct/configuration.rb
paraduct-0.0.1.beta2 lib/paraduct/configuration.rb