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
- .load_from_file(params = {}) ⇒ Object
-
.new(*args) ⇒ Object
Insert a helper .new() method for creating a Forge object.
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 |