Class: Pipefitter

Inherits:
Object
  • Object
show all
Defined in:
lib/pipefitter.rb,
lib/pipefitter/cli.rb,
lib/pipefitter/error.rb,
lib/pipefitter/logger.rb,
lib/pipefitter/version.rb,
lib/pipefitter/checksum.rb,
lib/pipefitter/compiler.rb,
lib/pipefitter/inventory.rb,
lib/pipefitter/compressor.rb

Defined Under Namespace

Classes: Checksum, Cli, CompilationError, Compiler, Compressor, Error, Inventory, Logger

Constant Summary collapse

VERSION =
"0.2.0"

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(base_path, options = {}) ⇒ Pipefitter

Returns a new instance of Pipefitter.



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

def initialize(base_path, options = {})
  @base_path = base_path
  @options = options
end

Instance Attribute Details

#base_pathObject (readonly)

Returns the value of attribute base_path.



15
16
17
# File 'lib/pipefitter.rb', line 15

def base_path
  @base_path
end

Class Method Details

.compile(base_path, options = {}) ⇒ Object



17
18
19
# File 'lib/pipefitter.rb', line 17

def self.compile(base_path, options = {})
  new(base_path, options).compile
end

Instance Method Details

#artifact_checksumObject



35
36
37
# File 'lib/pipefitter.rb', line 35

def artifact_checksum
  Checksum.checksum(artifact_paths)
end

#compileObject



26
27
28
29
# File 'lib/pipefitter.rb', line 26

def compile
  setup
  compile_if_necessary
end

#source_checksumObject



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

def source_checksum
  Checksum.checksum(source_paths)
end