Sha256: 650c089e7d664b221cff3c509d67b7dab1490dbbab02930a085211e0f83f4e53

Contents?: true

Size: 689 Bytes

Versions: 2

Compression:

Stored size: 689 Bytes

Contents

require 'net/http'
require "uri"

module Perkins
  class GitLoaderWorker

    include Sidekiq::Worker

    def perform(repo_id)
      repo = Perkins::Repo.find(repo_id)
      #it actually clone repo and instantiates git data
      send_sse({repo: {id: repo.id, name: repo.name , status: "downloading"} })

      repo.load_git

      send_sse({repo: {id: repo.id, name: repo.name , status: "downloaded" } })
    end

    def send_sse(msg)
      url = "#{Perkins::Application.instance.sse_endpoint}/sse"
      puts "send sse post to #{url} with msg: #{msg.to_json}".pink
      postData = Net::HTTP.post_form(
        URI.parse(url),
        {'msg'=> msg.to_json }
      )
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
perkins-0.0.3 lib/perkins/git_loader_worker.rb
perkins-0.0.2 lib/perkins/git_loader_worker.rb