Module: PkgForge

Includes:
Contracts::Builtin, Contracts::Core
Defined in:
lib/pkgforge.rb,
lib/pkgforge/push.rb,
lib/pkgforge/forge.rb,
lib/pkgforge/helpers.rb,
lib/pkgforge/prepare.rb,
lib/pkgforge/testdsl.rb,
lib/pkgforge/version.rb,
lib/pkgforge/builddsl.rb,
lib/pkgforge/forgedsl.rb,
lib/pkgforge/versiondsl.rb

Overview

Declare DSL for Forge objects

Defined Under Namespace

Modules: Helpers, Prepare, Push Classes: BuildDSL, Forge, ForgeDSL, TestDSL, VersionDSL

Constant Summary collapse

DEFAULT_FILE =
'./.pkgforge'.freeze
VERSION =
'0.0.10'.freeze

Class Method Summary collapse

Class Method Details

.load_from_file(params = {}) ⇒ Object



31
32
33
34
35
36
37
# File 'lib/pkgforge.rb', line 31

def load_from_file(params = {})
  file = params[:file] || DEFAULT_FILE
  forge = Forge.new(params)
  dsl = ForgeDSL.new(forge, params)
  dsl.instance_eval(File.read(file), file)
  forge
end

.new(*args) ⇒ Object

Insert a helper .new() method for creating a Forge object



24
25
26
# File 'lib/pkgforge.rb', line 24

def new(*args)
  self::Forge.new(*args)
end