lib/github_api/repos/keys.rb in github_api-0.9.0 vs lib/github_api/repos/keys.rb in github_api-0.9.1
- old
+ new
@@ -10,14 +10,16 @@
# = Examples
# github = Github.new
# github.repos.keys.list 'user-name', 'repo-name'
# github.repos.keys.list 'user-name', 'repo-name' { |key| ... }
#
- def list(user_name, repo_name, params={})
- set :user => user_name, :repo => repo_name
- assert_presence_of user, repo
- normalize! params
+ # keys = Github::Repos::Keys.new user: 'user-name', repo: 'repo-name'
+ # keys.list
+ #
+ def list(*args)
+ arguments(args, :required => [:user, :repo])
+ params = arguments.params
response = get_request("/repos/#{user}/#{repo}/keys", params)
return response unless block_given?
response.each { |el| yield el }
end
@@ -27,14 +29,13 @@
#
# = Examples
# github = Github.new
# github.repos.keys.get 'user-name', 'repo-name', 'key-id'
#
- def get(user_name, repo_name, key_id, params={})
- set :user => user_name, :repo => repo_name
- assert_presence_of user, repo, key_id
- normalize! params
+ def get(*args)
+ arguments(args, :required => [:user, :repo, :key_id])
+ params = arguments.params
get_request("/repos/#{user}/#{repo}/keys/#{key_id}", params)
end
alias :find :get
@@ -48,18 +49,17 @@
# github = Github.new
# github.repos.keys.create 'user-name', 'repo-name',
# "title" => "octocat@octomac",
# "key" => "ssh-rsa AAA..."
#
- def create(user_name, repo_name, params={})
- set :user => user_name, :repo => repo_name
- assert_presence_of user, repo
- normalize! params
- filter! VALID_KEY_OPTIONS, params
- assert_required_keys(VALID_KEY_OPTIONS, params)
+ def create(*args)
+ arguments(args, :required => [:user, :repo]) do
+ sift VALID_KEY_OPTIONS
+ assert_required VALID_KEY_OPTIONS
+ end
- post_request("/repos/#{user}/#{repo}/keys", params)
+ post_request("/repos/#{user}/#{repo}/keys", arguments.params)
end
# Edit a key
#
# = Inputs
@@ -70,29 +70,27 @@
# github = Github.new
# github.repos.keys.edit 'user-name', 'repo-name',
# "title" => "octocat@octomac",
# "key" => "ssh-rsa AAA..."
#
- def edit(user_name, repo_name, key_id, params={})
- set :user => user_name, :repo => repo_name
- assert_presence_of user, repo, key_id
+ def edit(*args)
+ arguments(args, :required => [:user, :repo, :key_id]) do
+ sift VALID_KEY_OPTIONS
+ end
+ params = arguments.params
- normalize! params
- filter! VALID_KEY_OPTIONS, params
-
patch_request("/repos/#{user}/#{repo}/keys/#{key_id}", params)
end
# Delete key
#
# = Examples
- # @github = Github.new
- # @github.repos.keys.delete 'user-name', 'repo-name', 'key-id'
+ # github = Github.new
+ # github.repos.keys.delete 'user-name', 'repo-name', 'key-id'
#
- def delete(user_name, repo_name, key_id, params={})
- set :user => user_name, :repo => repo_name
- assert_presence_of user, repo, key_id
- normalize! params
+ def delete(*args)
+ arguments(args, :required => [:user, :repo, :key_id])
+ params = arguments.params
delete_request("/repos/#{user}/#{repo}/keys/#{key_id}", params)
end
end # Repos::Keys