Sha256: 8f87ad28c1eef8fb99151e1d01c3e805720fc382734c62481160544d366f3da5

Contents?: true

Size: 836 Bytes

Versions: 73

Compression:

Stored size: 836 Bytes

Contents

module Spec
  module Story
    class StoryBuilder
      def initialize
        @title = 'a story'
        @narrative = 'narrative'
      end
      
      def title(value)
        @title = value
        self
      end
      
      def narrative(value)
        @narrative = value
        self
      end
      
      def to_story(&block)
        block = lambda {} unless block_given?
        Story.new @title, @narrative, &block
      end
    end
    
    class ScenarioBuilder
      def initialize
        @name = 'a scenario'
        @story = StoryBuilder.new.to_story
      end
      
      def name(value)
        @name = value
        self
      end
      
      def story(value)
        @story = value
        self
      end
      
      def to_scenario(&block)
        Scenario.new @story, @name, &block
      end
    end
  end
end

Version data entries

73 entries across 73 versions & 13 rubygems

Version Path
spree-0.8.0 vendor/plugins/rspec/spec/spec/story/builders.rb
spree-0.8.1 vendor/plugins/rspec/spec/spec/story/builders.rb
typo-5.0.2 vendor/plugins/rspec/spec/spec/story/builders.rb
typo-5.0.1 vendor/plugins/rspec/spec/spec/story/builders.rb
typo-5.0.3.98.1 vendor/plugins/rspec/spec/spec/story/builders.rb
typo-5.0.3.98 vendor/plugins/rspec/spec/spec/story/builders.rb
typo-5.0 vendor/plugins/rspec/spec/spec/story/builders.rb
typo-5.1.1 vendor/plugins/rspec/spec/spec/story/builders.rb
typo-5.1.2 vendor/plugins/rspec/spec/spec/story/builders.rb
typo-5.1.3 vendor/plugins/rspec/spec/spec/story/builders.rb
typo-5.1.98 vendor/plugins/rspec/spec/spec/story/builders.rb
typo-5.1 vendor/plugins/rspec/spec/spec/story/builders.rb
typo-5.2 vendor/plugins/rspec/spec/spec/story/builders.rb