Module: PkgForge

Includes:
Contracts::Builtin, Contracts::Core
Defined in:
lib/pkgforge.rb,
lib/pkgforge/base.rb,
lib/pkgforge/version.rb,
lib/pkgforge/components/run.rb,
lib/pkgforge/components/deps.rb,
lib/pkgforge/components/dirs.rb,
lib/pkgforge/components/test.rb,
lib/pkgforge/components/build.rb,
lib/pkgforge/components/patch.rb,
lib/pkgforge/components/state.rb,
lib/pkgforge/components/cflags.rb,
lib/pkgforge/components/source.rb,
lib/pkgforge/components/upload.rb,
lib/pkgforge/components/cleanup.rb,
lib/pkgforge/components/package.rb,
lib/pkgforge/components/metadata.rb,
lib/pkgforge/components/configure.rb

Overview

Declare version number

Defined Under Namespace

Modules: DSL Classes: Base, Forge

Constant Summary collapse

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

Class Method Summary collapse

Class Method Details

.load_from_file(params = {}) ⇒ Object



38
39
40
41
42
43
44
# File 'lib/pkgforge.rb', line 38

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

.new(*args) ⇒ Object

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



31
32
33
# File 'lib/pkgforge.rb', line 31

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