Sha256: 6f4a91591aaab4c6ca9c8eb590c510235d6092c551816ccd793abc7cf53865ec

Contents?: true

Size: 272 Bytes

Versions: 3

Compression:

Stored size: 272 Bytes

Contents

module Fabricators
  class Sequence

    def initialize(&block)
      @index = 0
      @block = block
    end

    def generate(context)
      @index += 1
      if @block
        context.instance_exec @index, &@block
      else
        @index
      end
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
fabricators-0.1.2 lib/fabricators/sequence.rb
fabricators-0.1.1 lib/fabricators/sequence.rb
fabricators-0.1.0 lib/fabricators/sequence.rb