Sha256: 51cbf3b8a285a0baed7c67a8bc555908373c969e0b767f0cfb241f2d2fdf5d67

Contents?: true

Size: 716 Bytes

Versions: 20

Compression:

Stored size: 716 Bytes

Contents

module Mutant

  # Abstract base class for killing strategies
  class Strategy
    include AbstractType, Adamantium::Flat

    # Perform setup
    #
    # @return [self]
    #
    # @api private
    #
    def self.setup
      self
    end

    # Perform teardown
    #
    # @return [self]
    #
    # @api private
    #
    def self.teardown
      self
    end

    # Kill mutation
    #
    # @param [Mutation] mutation
    #
    # @return [Killer]
    #
    # @api private
    #
    def self.kill(mutation)
      killer.new(self, mutation)
    end

    # Return killer
    #
    # @return [Class:Killer]
    #
    # @api private
    #
    def self.killer
      self::KILLER
    end

  end # Strategy
end # Mutant

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
mutant-0.3.0.beta21 lib/mutant/strategy.rb
mutant-0.3.0.beta20 lib/mutant/strategy.rb
mutant-0.3.0.beta19 lib/mutant/strategy.rb
mutant-0.3.0.beta18 lib/mutant/strategy.rb
mutant-0.3.0.beta17 lib/mutant/strategy.rb
mutant-0.3.0.beta16 lib/mutant/strategy.rb
mutant-0.3.0.beta15 lib/mutant/strategy.rb
mutant-0.3.0.beta14 lib/mutant/strategy.rb
mutant-0.3.0.beta13 lib/mutant/strategy.rb
mutant-0.3.0.beta12 lib/mutant/strategy.rb
mutant-0.3.0.beta11 lib/mutant/strategy.rb
mutant-0.3.0.beta10 lib/mutant/strategy.rb
mutant-0.3.0.beta9 lib/mutant/strategy.rb
mutant-0.3.0.beta8 lib/mutant/strategy.rb
mutant-0.3.0.beta7 lib/mutant/strategy.rb
mutant-0.3.0.beta6 lib/mutant/strategy.rb
mutant-0.3.0.beta5 lib/mutant/strategy.rb
mutant-0.3.0.beta4 lib/mutant/strategy.rb
mutant-0.3.0.beta3 lib/mutant/strategy.rb
mutant-0.3.0.beta2 lib/mutant/strategy.rb