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