Sha256: aecf8519d430a183810280bb320992aae95dd59a21c5f4cf2fe6036453b61929

Contents?: true

Size: 697 Bytes

Versions: 5

Compression:

Stored size: 697 Bytes

Contents

module YARD::CodeObjects::Lucid
  class Step < Base
    attr_accessor :comments, :definition, :examples, :keyword, :scenario, :table, :text, :transforms, :value

    def initialize(namespace,name)
      super(namespace,name.to_s.strip)
      @comments = @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

      unless stepdef.steps.map(&:files).include?(files)
        stepdef.steps << self
      end
    end

    def transformed?
      !@transforms.empty?
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
yard-lucid-0.5.0 lib/yard/code_objects/lucid/step.rb
yard-lucid-0.4.0 lib/yard/code_objects/lucid/step.rb
yard-lucid-0.3.0 lib/yard/code_objects/lucid/step.rb
yard-lucid-0.2.0 lib/yard/code_objects/lucid/step.rb
yard-lucid-0.1.0 lib/yard/code_objects/lucid/step.rb