class Minireq::Data::TraceDslFile

Attributes

skips[R]

Public Class Methods

new() click to toggle source
Calls superclass method Minireq::Dsl::TraceDSL::new
# File lib/minireq/data/trace_dsl_file.rb, line 13
def initialize
  @skips = {}
  super
end

Public Instance Methods

dsl_func(req) click to toggle source
# File lib/minireq/data/trace_dsl_file.rb, line 22
def dsl_func(req)
  if req.body.empty?
    skip(req.id, 'empty requirement body')
  else
    from(req.id, :key, 'value')
  end
end
item_dsl(obj) click to toggle source
# File lib/minireq/data/trace_dsl_file.rb, line 30
def item_dsl(obj)
  result = ''
  traces = @items[obj]
  return 'nil' unless traces
  traces.each do |k, v|
    if v.is_a? Array
      value = "[" + v.map {|i| "'#{i}'"}.join(', ') + "]"
    else
      value = v
    end
    result << "from '#{obj}', :#{k}, #{value}\n"
  end
  result
end
load(file_name) click to toggle source
# File lib/minireq/data/trace_dsl_file.rb, line 18
def load(file_name)
  trace { eval File.read(file_name) }
end