Class: DumpedRailers::RecordBuilder::DependencyTracker
- Inherits:
-
Object
- Object
- DumpedRailers::RecordBuilder::DependencyTracker
show all
- Defined in:
- lib/dumped_railers/record_builder/dependency_tracker.rb
Defined Under Namespace
Classes: RecordDependency
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.clear! ⇒ Object
11
12
13
|
# File 'lib/dumped_railers/record_builder/dependency_tracker.rb', line 11
def clear!
@trackers = {}
end
|
.for(model) ⇒ Object
7
8
9
|
# File 'lib/dumped_railers/record_builder/dependency_tracker.rb', line 7
def for(model)
trackers[model] ||= new
end
|
Instance Method Details
#list_all_model_names_with(attr) ⇒ Object
32
33
34
35
36
|
# File 'lib/dumped_railers/record_builder/dependency_tracker.rb', line 32
def list_all_model_names_with(attr)
list_all_dependencies_with(attr)
.map { |dependent| dependent.model_name }
.compact
end
|
#list_all_record_labels_with(attr) ⇒ Object
26
27
28
29
30
|
# File 'lib/dumped_railers/record_builder/dependency_tracker.rb', line 26
def list_all_record_labels_with(attr)
list_all_dependencies_with(attr)
.map { |dependent| dependent.record_label }
.compact
end
|
#on(record) ⇒ Object
22
23
24
|
# File 'lib/dumped_railers/record_builder/dependency_tracker.rb', line 22
def on(record)
dependencies[record] ||= RecordDependency.new
end
|