Sha256: 3705a741a697dfb45d315137bd662cdaea4fd9c993f55076e268e20e37911b89

Contents?: true

Size: 1.04 KB

Versions: 14

Compression:

Stored size: 1.04 KB

Contents

module Hyla
  module Commands
    class Build < Command

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

      #
      #
      #
      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

      # Static: Run Training#process and catch errors
      #
      # training - the Hyla::Training object
      #
      # Returns nothing
      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

    end # class
  end # module Commands
end # module Hyla

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
hyla-1.0.7.pre.7 lib/hyla/commands/build.rb
hyla-1.0.7.pre.6 lib/hyla/commands/build.rb
hyla-1.0.7.pre.5 lib/hyla/commands/build.rb
hyla-1.0.7.pre.3 lib/hyla/commands/build.rb
hyla-1.0.7.pre.2 lib/hyla/commands/build.rb
hyla-1.0.7.pre.1 lib/hyla/commands/build.rb
hyla-1.0.6 lib/hyla/commands/build.rb
hyla-1.0.5 lib/hyla/commands/build.rb
hyla-1.0.5.pre.1 lib/hyla/commands/build.rb
hyla-1.0.4 lib/hyla/commands/build.rb
hyla-1.0.3 lib/hyla/commands/build.rb
hyla-1.0.2 lib/hyla/commands/build.rb
hyla-1.0.1 lib/hyla/commands/build.rb
hyla-1.0 lib/hyla/commands/build.rb