class DTK::Client::Operation::Service::Pull

Public Class Methods

execute(args = Args.new) click to toggle source
# File lib/client/operation/service/pull.rb, line 21
def self.execute(args = Args.new)
  wrap_operation(args) do |args|
    service_instance = args.required(:service_instance)
    response = rest_get("#{BaseRoute}/#{service_instance}/repo_info")

    pull_args = {
      :service_instance => service_instance,
      :repo_url         => response.required(:repo, :url),
      :branch           => response.required(:branch, :name),
      :service_instance_dir => args[:service_instance_dir]
    }
    ClientModuleDir::GitRepo.pull_from_service_repo(pull_args)
  end
  nil
end