class DropletKit::ProjectResource

Public Instance Methods

all(*args) click to toggle source
# File lib/droplet_kit/resources/project_resource.rb, line 62
def all(*args)
  PaginatedResource.new(action(:all), self, *args)
end
list_resources(*args) click to toggle source
# File lib/droplet_kit/resources/project_resource.rb, line 66
def list_resources(*args)
  PaginatedResource.new(action(:list_resources), self, *args)
end
to_urn(resources) click to toggle source
# File lib/droplet_kit/resources/project_resource.rb, line 48
def to_urn(resources)
  resources.to_a.map do |resource|
    if resource.is_a?(String) && DropletKit::BaseModel.valid_urn?(resource)
      resource
    elsif resource.respond_to?(:urn) && resource.urn && DropletKit::BaseModel.valid_urn?(resource.urn)
      resource.urn
    else
      raise DropletKit::Error.new("cannot assign resource without valid urn: #{resource}")
    end
  end
end