Sha256: fc2e2031bde844c552ac29fe39cf79e8f658acffe9575bf9aa7817e0b71a36fe

Contents?: true

Size: 827 Bytes

Versions: 2

Compression:

Stored size: 827 Bytes

Contents


module YARD::CodeObjects::Cucumber

  class Step < Base
    
    attr_accessor :definition, :examples, :keyword, :scenario, :table, :text, :transforms, :value
    
    def initialize(namespace,name)
      super(namespace,name.to_s.strip)
      @definition = @description = @keyword = @table = @text = @value = nil
      @examples = {}
      @transforms = []
    end
    
    def has_table?
      !@table.nil?
    end

    def has_text?
      !@text.nil?
    end
    
    def definition=(stepdef)
      @definition = stepdef
      stepdef.steps << self
    end
    
    def transformed?
      !@transforms.empty?
    end
    
    def compare_values
      
      @scenario.example_hash.collect do |stub,replacements|
        replacements.collect {|replace| value.gsub("<#{stub}>",replace) }
      end.flatten
    end
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cucumber-in-the-yard-1.5.2 lib/yard/code_objects/cucumber/step.rb
cucumber-in-the-yard-1.5.1 lib/yard/code_objects/cucumber/step.rb