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