Class TTK::Strategies::Ball
In: lib/ttk/strategies/Ball.rb
Parent: Composite

I’m deprecated, use Package instead.

Methods

prologue  

Included Modules

Concrete

Public Instance methods

[Source]

# File lib/ttk/strategies/Ball.rb, line 15
      def prologue
        super
        suite = Suite.new(self)
        suite.name = 'contents'
        suite.attributes = {
          :strategy => Cmd,
          :fatal => true,
          :weight => 0
        }
        cmd_attributes = {
          :exit => 0,
          :dir => '<<extract_dir>>',
          :verbose_print => true
        }

        extract = suite.create(Extract)
        extract.name = 'Extracting'
        extract.tarball = @tarball
        extract.dest = @dest

        distclean = suite.create(cmd_attributes)
        distclean.name = 'Distclean'
        distclean.command = 'make distclean'

        configure = suite.create(Configure)
        configure.name = 'Configuring'
        configure.dir = cmd_attributes[:dir]

        build = suite.create(cmd_attributes)
        build.name = 'Building'
        build.command = 'make all'

        test = suite.create(@test)
        test.fatal = false
        test.weight = 1

        clean = suite.create(Clean)
        clean.name = 'Cleaning'
        clean.dir = cmd_attributes[:dir]

        @contents = [suite]
      end

[Validate]