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/version.rb,
lib/pkgforge/builddsl.rb,
lib/pkgforge/forgedsl.rb

Overview

Declare DSL for Forge objects

Defined Under Namespace

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

Constant Summary collapse

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

Class Method Summary collapse

Class Method Details

.load_from_file(params = {}) ⇒ Object



29
30
31
32
33
34
35
# File 'lib/pkgforge.rb', line 29

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



22
23
24
# File 'lib/pkgforge.rb', line 22

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