Class: Cagnut::Pipeline::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/cagnut/cli/pipeline.rb

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Class Attribute Details

.pipelinesObject (readonly)

Returns the value of attribute pipelines.



6
7
8
# File 'lib/cagnut/cli/pipeline.rb', line 6

def pipelines
  @pipelines
end

Class Method Details

.register(klass) ⇒ Object



8
9
10
11
# File 'lib/cagnut/cli/pipeline.rb', line 8

def register klass
  @pipelines ||= []
  @pipelines << klass
end

Instance Method Details

#start(*args) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/cagnut/cli/pipeline.rb', line 14

def start *args
  ENV['BUNDLE_GEMFILE'] ||= File.expand_path('./Gemfile', Dir.pwd)
  require 'bundler/setup'
  Bundler.require(:default)

  options = pepeline_opts
  run_filter options[:run] if options[:run]
  config_name = get_config_name options[:run]
  config = Cagnut.load_config config_name, options
  config['dodebug'] = options[:debug]
  config['samples'].each do |sample|
    config['sample'] = sample
    run_pipeline options[:run] if options[:run]
    execute_command config, sample unless options[:debug]
  end
end