class Minireq::Dsl::TraceDSL

Add traceaility item
Usage:
```ruby
include Minireq::Data::Tracer
trace do
  from 'id.1', :source, 'src/id.1.rb'
  from 'id.2', :source, 'src/id.2.rb'
  from 'id.1', :source, 'src/id.1.helper.rb'
  from 'id.1', :test, 'src/id.1.spec.rb'
  from 'id.2', :source, ['lib/id.1.rb', 'lib/id.1.helper.rb']
  from 'id.2', :test,   'spec/id.1.spec.rb'
  from 'id.2', :guide,  ['doc/user-guide', 'doc/admin-guide']
  pp Repository.instance.items
end
```

end

# Traceability objects repository # TODO Traces load from folder, write to folder

Attributes

items[R]
Array<Trace>

Public Class Methods

new() click to toggle source

def_delegator :@items, :include?,

# File lib/minireq/dsl/trace_dsl.rb, line 45
def initialize
  @items = {}
end

Public Instance Methods

from(object, key, value) click to toggle source

DSL function from

# File lib/minireq/dsl/trace_dsl.rb, line 54
def from(object, key, value)
  @items[object] = {} unless @items[object]
  @items[object].merge!({key => []}) unless @items[object].include?(key)
  value = [value] unless value.is_a? Array
  @items[object][key].concat(value)
end
trace(&block) click to toggle source
# File lib/minireq/dsl/trace_dsl.rb, line 49
def trace(&block)
  instance_eval(&block) if block_given?
end