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

Instance Method Details

#dependency_statesObject

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