Class: DumpedRailers::RecordBuilder::DependencyTracker::RecordDependency

Inherits:
Object
  • Object
show all
Defined in:
lib/dumped_railers/record_builder/dependency_tracker.rb

Defined Under Namespace

Classes: DependentObject

Instance Method Summary collapse

Instance Method Details

#dependent_record_labelsObject



65
66
67
# File 'lib/dumped_railers/record_builder/dependency_tracker.rb', line 65

def dependent_record_labels
  record_dependency.values.map(&:record_label).compact
end

#each_dependent_record_label(&block) ⇒ Object



57
58
59
60
61
62
63
# File 'lib/dumped_railers/record_builder/dependency_tracker.rb', line 57

def each_dependent_record_label(&block)
  return enum_for(:each_dependent_record_label) unless block_given?

  record_dependency.each { |attr, dependent_object|
    block.call(attr, dependent_object.record_label)
  }
end

#with(attr) ⇒ Object



53
54
55
# File 'lib/dumped_railers/record_builder/dependency_tracker.rb', line 53

def with(attr)
  record_dependency[attr.to_sym] ||= DependentObject.new
end