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



96
97
98
99
# File 'lib/rails_development_boost/loaded_file.rb', line 96

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



101
102
103
104
105
106
107
108
# File 'lib/rails_development_boost/loaded_file.rb', line 101

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