Sha256: 9f80634ea709f60adac44f98289679fbda25ae9c35b8a265eef78d17a1f7178b

Contents?: true

Size: 518 Bytes

Versions: 1

Compression:

Stored size: 518 Bytes

Contents

module Paraduct
  require "singleton"
  require "yaml"

  class Configuration
    include Singleton

    def initialize
      @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

1 entries across 1 versions & 1 rubygems

Version Path
paraduct-0.0.1.beta1 lib/paraduct/configuration.rb