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
merb-core-1.1.0.rc1 spec10/public/webrat/test_app/gems/gems/rspec-1.1.11/spec/spec/story/builders.rb
merb-core-1.1.0.pre spec10/public/webrat/test_app/gems/gems/rspec-1.1.11/spec/spec/story/builders.rb
deckshuffler-0.0.2 vendor/plugins/rspec/spec/spec/story/builders.rb
mack-0.8.2 lib/gems/rspec-1.1.11/spec/spec/story/builders.rb
picolena-0.0.99 app_generators/picolena/templates/vendor/plugins/rspec/spec/spec/story/builders.rb
picolena-0.1.0 rails_plugins/rspec/spec/spec/story/builders.rb
picolena-0.1.1 rails_plugins/rspec/spec/spec/story/builders.rb
picolena-0.1.4 rails_plugins/rspec/spec/spec/story/builders.rb
picolena-0.1.2 rails_plugins/rspec/spec/spec/story/builders.rb
picolena-0.1.3 rails_plugins/rspec/spec/spec/story/builders.rb
picolena-0.1.5 rails_plugins/rspec/spec/spec/story/builders.rb
pictrails-0.5.0 vendor/plugins/rspec/spec/spec/story/builders.rb
radiant-0.6.5.1 vendor/plugins/rspec/spec/spec/story/builders.rb
radiant-0.6.5 vendor/plugins/rspec/spec/spec/story/builders.rb
radiant-0.6.6 vendor/plugins/rspec/spec/spec/story/builders.rb
radiant-0.6.7 vendor/plugins/rspec/spec/spec/story/builders.rb
radiant-0.6.9 vendor/plugins/rspec/spec/spec/story/builders.rb
radiant-0.6.8 vendor/plugins/rspec/spec/spec/story/builders.rb
rspec-0.0.10 spec/spec/story/builders.rb
rspec-1.1.10 spec/spec/story/builders.rb