Sha256: e6c8de3a3319c535ed00af0974463a60a0178492bd21bc8bcb5d0882d6bde35e

Contents?: true

Size: 979 Bytes

Versions: 1

Compression:

Stored size: 979 Bytes

Contents

# frozen_string_literal: true

module DroneCI
  module CronAPI
    # https://docs.drone.io/api/cron/cron_create/
    def cron_create(owner, repo, **body)
      api.post("repos/#{owner}/#{repo}/cron", body)
    end

    # https://docs.drone.io/api/cron/cron_delete/
    def cron_delete(owner, repo, name)
      api.delete("repos/#{owner}/#{repo}/cron/#{name}")
    end

    # https://docs.drone.io/api/cron/cron_info/
    def cron_info(owner, repo, name)
      api.get("repos/#{owner}/#{repo}/cron/#{name}")
    end

    # https://docs.drone.io/api/cron/cron_list/
    def cron_list(owner, repo)
      api.get("repos/#{owner}/#{repo}/cron")
    end

    # https://docs.drone.io/api/cron/cron_trigger/
    def cron_trigger(owner, repo, name)
      api.post("repos/#{owner}/#{repo}/cron/#{name}")
    end

    # https://docs.drone.io/api/cron/cron_update/
    def cron_update(owner, repo, name, **body)
      api.patch("repos/#{owner}/#{repo}/cron/#{name}", body)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
drone-ci-0.1.0 lib/drone-ci/api/cron.rb