Sha256: 600273f958c2a3fa4c0fcc5d691de2831dba3dfe66e4c2b5fe6c30d2fa6949be

Contents?: true

Size: 806 Bytes

Versions: 3

Compression:

Stored size: 806 Bytes

Contents

class Jobs::Volley::Update < Jobs::Volley::Base
  def work
    init
    projects = publisher.projects
    projects.each do |p|
      info "* #{p}"
      project = MystroVolley::Project.find_or_create_by(name: p)
      publisher.branches(p).each do |b|
        info "  * #{b}"
        branch = MystroVolley::Branch.find_or_create_by(name: b, project_id: project.id)
        publisher.versions(p, b).each do |v|
          info "    * #{v}"
          o = publisher.version_data(p, b, v)
          d = {
              files: o[:contents],
              timestamp: o[:timestamp].to_time,
              latest: o[:latest]
          }
          version = MystroVolley::Version.find_or_create_by(name: v, branch_id: branch.id)
          version.update_attributes(d)
        end
      end
    end
    true
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mystro-volley-0.1.0.rc3 app/models/jobs/volley/update.rb
mystro-volley-0.1.0.rc2 app/models/jobs/volley/update.rb
mystro-volley-0.1.0.rc1 app/models/jobs/volley/update.rb