class AnsibleTowerClient::Project

Public Instance Methods

can_update?() click to toggle source
# File lib/ansible_tower_client/base_models/project.rb, line 7
def can_update?
  response  = api.get(related['update'].to_s).body
  updatable = JSON.parse(response)

  updatable['can_update']
end
last_update() click to toggle source
# File lib/ansible_tower_client/base_models/project.rb, line 21
def last_update
  return @last_update if defined? @last_update
  return @last_update = nil unless related.raw_hash.key?('last_update')
  return @last_update = nil if (update_id = related.last_update).blank?

  if !numberish?(update_id)
    if raw_hash.key?('summary_fields') && summary_fields.raw_hash.key?('last_update')
      update_id = summary_fields.last_update.id
    else
      /\/(?'update_id'\d+)\/?\z/ =~ update_id
    end
  end

  @last_update = update_id && api.project_updates.find(update_id)
end
playbooks() click to toggle source
# File lib/ansible_tower_client/base_models/project.rb, line 3
def playbooks
  Collection.new(api).find_all_by_url(related['playbooks'])
end
update() click to toggle source
# File lib/ansible_tower_client/base_models/project.rb, line 14
def update
  response = api.post(related['update'].to_s).body
  update   = JSON.parse(response)

  api.project_updates.find(update['project_update'])
end

Private Instance Methods

numberish?(value) click to toggle source
# File lib/ansible_tower_client/base_models/project.rb, line 39
def numberish?(value)
  value.kind_of?(Numeric) || value.to_s =~ /\A\d+\z/
end