Sha256: 672ad511d4e2e7f57c15e669c6402c3462644448dcfc805b53b4682c57b17fab

Contents?: true

Size: 613 Bytes

Versions: 7

Compression:

Stored size: 613 Bytes

Contents

module AnsibleTowerClient
  class Project < BaseModel
    def playbooks
      Collection.new(api).find_all_by_url(related['playbooks'])
    end

    def can_update?
      response  = api.get(related['update'].to_s).body
      updatable = JSON.parse(response)

      updatable['can_update']
    end

    def update
      response = api.post(related['update'].to_s).body
      update   = JSON.parse(response)

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

    def last_update
      return if related['last_update'].blank?
      api.project_updates.find(related['last_update'])
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
ansible_tower_client-0.19.1 lib/ansible_tower_client/base_models/project.rb
ansible_tower_client-0.19.0 lib/ansible_tower_client/base_models/project.rb
ansible_tower_client-0.18.0 lib/ansible_tower_client/base_models/project.rb
ansible_tower_client-0.17.0 lib/ansible_tower_client/base_models/project.rb
ansible_tower_client-0.16.0 lib/ansible_tower_client/base_models/project.rb
ansible_tower_client-0.15.0 lib/ansible_tower_client/base_models/project.rb
ansible_tower_client-0.14.0 lib/ansible_tower_client/base_models/project.rb