class KalibroClient::Entities::Processor::Repository

Attributes

address[RW]
branch[RW]
code_directory[RW]
description[RW]
id[RW]
kalibro_configuration_id[RW]
license[RW]
name[RW]
period[RW]
project_id[RW]
scm_type[RW]

Public Class Methods

branches(url, scm_type) click to toggle source
# File lib/kalibro_client/entities/processor/repository.rb, line 115
def self.branches(url, scm_type)
  request("/branches", {url: url, scm_type: scm_type})
end
repositories_of(project_id) click to toggle source
# File lib/kalibro_client/entities/processor/repository.rb, line 28
def self.repositories_of(project_id)
  create_objects_array_from_hash(request('', {}, :get, "projects/#{project_id}"))
end
repository_types() click to toggle source
# File lib/kalibro_client/entities/processor/repository.rb, line 24
def self.repository_types
  request('types', {}, :get)['types'].to_a
end

Public Instance Methods

cancel_processing_of_repository() click to toggle source
# File lib/kalibro_client/entities/processor/repository.rb, line 52
def cancel_processing_of_repository
  self.class.request(':id/cancel_process', {id: self.id}, :get)
end
first_processing() click to toggle source
# File lib/kalibro_client/entities/processor/repository.rb, line 99
def first_processing
  Processing.new(self.class.request("#{self.id}/first_processing")['processing'])
end
first_processing_after(date) click to toggle source
# File lib/kalibro_client/entities/processor/repository.rb, line 107
def first_processing_after(date)
  Processing.new(self.class.request("#{self.id}/first_processing/after", {:date => date})["processing"])
end
has_processing() click to toggle source
# File lib/kalibro_client/entities/processor/repository.rb, line 75
def has_processing
  self.class.request("#{self.id}/has_processing", {}, :get)['has_processing']
end
has_processing_after(date) click to toggle source
# File lib/kalibro_client/entities/processor/repository.rb, line 83
def has_processing_after(date)
  self.class.request("#{self.id}/has_processing/after", {:date => date})['has_processing_in_time']
end
has_processing_before(date) click to toggle source
# File lib/kalibro_client/entities/processor/repository.rb, line 87
def has_processing_before(date)
  self.class.request("#{self.id}/has_processing/before", {:date => date})['has_processing_in_time']
end
has_ready_processing() click to toggle source
# File lib/kalibro_client/entities/processor/repository.rb, line 79
def has_ready_processing
  self.class.request("#{self.id}/has_ready_processing", {}, :get)['has_ready_processing']
end
id=(value) click to toggle source
# File lib/kalibro_client/entities/processor/repository.rb, line 32
def id=(value)
  @id = value.to_i
end
kalibro_configuration_id=(value) click to toggle source
# File lib/kalibro_client/entities/processor/repository.rb, line 40
def kalibro_configuration_id=(value)
  @kalibro_configuration_id = value.to_i
end
last_processing() click to toggle source
# File lib/kalibro_client/entities/processor/repository.rb, line 103
def last_processing
  Processing.new(self.class.request("#{self.id}/last_processing")['processing'])
end
last_processing_before(date) click to toggle source
# File lib/kalibro_client/entities/processor/repository.rb, line 111
def last_processing_before(date)
  Processing.new(self.class.request("#{self.id}/last_processing/before", {:date => date})['processing'])
end
last_processing_state() click to toggle source
# File lib/kalibro_client/entities/processor/repository.rb, line 91
def last_processing_state
  self.class.request("#{self.id}/last_processing_state", {}, :get)['processing_state']
end
last_ready_processing() click to toggle source
# File lib/kalibro_client/entities/processor/repository.rb, line 95
def last_ready_processing
  Processing.new(self.class.request(':id/last_ready_processing', {id: self.id}, :get)['last_ready_processing'])
end
period=(value) click to toggle source
# File lib/kalibro_client/entities/processor/repository.rb, line 36
def period=(value)
  @period = value.to_i
end
process() click to toggle source
# File lib/kalibro_client/entities/processor/repository.rb, line 48
def process
  self.class.request("#{self.id}/process", {}, :get)
end
processing() click to toggle source
# File lib/kalibro_client/entities/processor/repository.rb, line 56
def processing
  if has_ready_processing
    last_ready_processing
  else
    last_processing
  end
end
processing_with_date(date) click to toggle source
# File lib/kalibro_client/entities/processor/repository.rb, line 64
def processing_with_date(date)
  date = date.is_a?(String) ? DateTime.parse(date) : date
  if has_processing_after(date)
    first_processing_after(date)
  elsif has_processing_before(date)
    last_processing_before(date)
  else
    nil
  end
end
project_id=(value) click to toggle source
# File lib/kalibro_client/entities/processor/repository.rb, line 44
def project_id=(value)
  @project_id = value.to_i
end

Private Instance Methods

save_params() click to toggle source
# File lib/kalibro_client/entities/processor/repository.rb, line 121
def save_params
  {repository: self.to_hash, project_id: project_id}
end