Class: Hyla::Commands::Build

Inherits:
Hyla::Command show all
Defined in:
lib/hyla/commands/build.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Hyla::Command

check_mandatory_option?

Class Method Details

.process_training(training) ⇒ Object

Static: Run Training#process and catch errors

training - the Hyla::Training object

Returns nothing



28
29
30
31
32
33
34
35
36
# File 'lib/hyla/commands/build.rb', line 28

def self.process_training(training)
  training.process
rescue Hyla::FatalException => e
  puts
  Hyla.logger.error "ERROR:", "YOUR TRAINING COULD NOT BE BUILT:"
  Hyla.logger.error "", "------------------------------------"
  Hyla.logger.error "", e.message
  exit(1)
end

Instance Method Details

#build(training, options) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/hyla/commands/build.rb', line 13

def build(training, options)
  source = options['source']
  destination = options['destination']
  Hyla.logger.info "Source: ", source
  Hyla.logger.info "Destination: ", destination
  print Hyla.logger.formatted_topic "Generating..."
  self.process_training(training)
  puts "done."
end

#process(options) ⇒ Object



5
6
7
8
# File 'lib/hyla/commands/build.rb', line 5

def process(options)
  training = Hyla::Training.new(options)
  build(training, options)
end