Module: Polisher::VersionedDependencies
- Defined in:
- lib/polisher/version_checker.rb
Overview
Helper module to be included in components that contain lists of dependencies which include version information
Instance Method Summary collapse
-
#dependency_states ⇒ Object
Return list of states which gem dependencies are in.
-
#dependency_versions(args = {}, &bl) ⇒ Object
Return list of versions of dependencies of component.
Instance Method Details
#dependency_states ⇒ Object
Return list of states which gem dependencies are in
168 169 170 171 172 173 174 175 |
# File 'lib/polisher/version_checker.rb', line 168 def dependency_states states = {} deps.each do |dep| gem = Polisher::Gem.new :name => dep.name states.merge dep.name => gem.state(:check => dep) end states end |
#dependency_versions(args = {}, &bl) ⇒ Object
Return list of versions of dependencies of component.
Requires module define ‘deps’ method which returns list of gem names representing component dependencies. List will be iterated over, versions will be looked up recursively and returned
157 158 159 160 161 162 163 164 165 |
# File 'lib/polisher/version_checker.rb', line 157 def dependency_versions(args = {}, &bl) args = {:recursive => true, :dev_deps => true}.merge(args) versions = {} deps.each do |dep| gem = Polisher::Gem.retrieve(dep.name) versions.merge!(gem.versions(args, &bl)) end versions end |