Class: DumpedRailers::RecordBuilder::DependencyTracker::RecordDependency
- Inherits:
-
Object
- Object
- DumpedRailers::RecordBuilder::DependencyTracker::RecordDependency
- Defined in:
- lib/dumped_railers/record_builder/dependency_tracker.rb
Defined Under Namespace
Classes: DependentObject
Instance Method Summary collapse
- #dependent_record_labels ⇒ Object
- #each_dependent_record_label(&block) ⇒ Object
- #with(attr) ⇒ Object
Instance Method Details
#dependent_record_labels ⇒ Object
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 |