Class: RailsDevelopmentBoost::LoadedFile::Interdependencies

Inherits:
Hash
  • Object
show all
Defined in:
lib/rails_development_boost/loaded_file.rb

Instance Method Summary collapse

Instance Method Details

#associate(file_a, file_b) ⇒ Object



67
68
69
70
# File 'lib/rails_development_boost/loaded_file.rb', line 67

def associate(file_a, file_b)
  (self[file_a] ||= Set.new) << file_b
  (self[file_b] ||= Set.new) << file_a
end

#each_dependent_on(file) ⇒ Object



72
73
74
75
76
77
78
79
# File 'lib/rails_development_boost/loaded_file.rb', line 72

def each_dependent_on(file)
  if deps = delete(file)
    deps.each do |dep|
      deassociate(dep, file)
      yield dep
    end
  end
end