Sha256: d1bcd2e5bc6e437730aa58c5e49c5ddea0547679c3d5ca757282a6a107b4c6fd
Contents?: true
Size: 851 Bytes
Versions: 21
Compression:
Stored size: 851 Bytes
Contents
module Spec module Story class Story attr_reader :title, :narrative def initialize(title, narrative, params = {}, &body) @body = body @title = title @narrative = narrative @params = params end def [](key) @params[key] end def run_in(obj) obj.instance_eval(&@body) end def assign_steps_to(assignee) if @params[:steps] assignee.use(@params[:steps]) else case keys = @params[:steps_for] when Symbol keys = [keys] when nil keys = [] end keys.each do |key| assignee.use(steps_for(key)) end end end def steps_for(key) $rspec_story_steps[key] end end end end
Version data entries
21 entries across 21 versions & 4 rubygems