Sha256: d5b629e1fd75d861fff582373ac33e96bb46041fb2ef3533fb79466476f965c0

Contents?: true

Size: 633 Bytes

Versions: 7

Compression:

Stored size: 633 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

  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
cucumber-in-the-yard-1.7.0 lib/yard/code_objects/cucumber/step.rb
cucumber-in-the-yard-1.6.4 lib/yard/code_objects/cucumber/step.rb
cucumber-in-the-yard-1.6.3 lib/yard/code_objects/cucumber/step.rb
cucumber-in-the-yard-1.6.1 lib/yard/code_objects/cucumber/step.rb
cucumber-in-the-yard-1.6.0 lib/yard/code_objects/cucumber/step.rb
cucumber-in-the-yard-1.5.4 lib/yard/code_objects/cucumber/step.rb
cucumber-in-the-yard-1.5.3 lib/yard/code_objects/cucumber/step.rb