Sha256: 5a0d9d2888d0090d377ba10c3083133d1eed5be76688c0222558af0630e02262

Contents?: true

Size: 662 Bytes

Versions: 3

Compression:

Stored size: 662 Bytes

Contents

module Spec
  module Story
    class StepMother
      def initialize
        @steps = StepGroup.new
      end

      def use(new_step_group)
        @steps << new_step_group
      end

      def store(type, step)
        @steps.add(type, step)
      end

      def find(type, name)
        if @steps.find(type, name).nil?
          @steps.add(type,
          Step.new(name) do
            raise Spec::Example::ExamplePendingError.new("Unimplemented step: #{name}")
          end
          )
        end
        @steps.find(type, name)
      end

      def clear
        @steps.clear
      end

      def empty?
        @steps.empty?
      end

    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
picolena-0.1.6 rails_plugins/rspec/lib/spec/story/step_mother.rb
picolena-0.1.7 rails_plugins/rspec/lib/spec/story/step_mother.rb
picolena-0.1.8 rails_plugins/rspec/lib/spec/story/step_mother.rb