Sha256: b9833a437ba17e2a1fb061a49c4a013d7146d6d07307e7fc0d602be060b5516b

Contents?: true

Size: 585 Bytes

Versions: 3

Compression:

Stored size: 585 Bytes

Contents

class CacheKeyDependencies
  attr_reader :project

  def self.for(*projects)
    projects = projects[0] if projects.length == 1 && projects[0].respond_to?(:each)
    projects.each do |project|
      self.new(project).perform!
    end
  end

  def initialize(project)
    @project = ProjectDependencies.new(project)
  end

  def perform!
    KeyDependency.all.each do |dependency|
      version = ProjectDependency.new(project, dependency).version
      project.props["keyDependency.#{dependency.slug}"] = version
    end
    project.update_column :props, project.props.to_h
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
houston-core-0.7.0.beta3 app/interactors/cache_key_dependencies.rb
houston-core-0.7.0.beta2 app/interactors/cache_key_dependencies.rb
houston-core-0.7.0.beta app/interactors/cache_key_dependencies.rb