Skip to content

Commit 8a0df25

Browse files
committed
Change parameter processing for users api.
1 parent 8b6a304 commit 8a0df25

2 files changed

Lines changed: 15 additions & 13 deletions

File tree

lib/github_api/users.rb

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -44,17 +44,18 @@ def keys
4444
#
4545
# = Examples
4646
# github = Github.new
47-
# github.users.get 'user-name'
47+
# github.users.get user: 'user-name'
4848
#
4949
# Get the authenticated user
5050
#
5151
# = Examples
52-
# @github = Github.new :oauth_token => '...'
53-
# @github.users.get
52+
# github = Github.new oauth_token: '...'
53+
# github.users.get
5454
#
55-
def get(user_name=nil, params={})
55+
def get(*args)
56+
params = args.extract_options!
5657
_normalize_params_keys(params)
57-
if user_name
58+
if user_name = params.delete('user')
5859
get_request("/users/#{user_name}", params)
5960
else
6061
get_request("/user", params)
@@ -84,7 +85,8 @@ def get(user_name=nil, params={})
8485
# "hireable" => true,
8586
# "bio" => "There once..."
8687
#
87-
def update(params={})
88+
def update(*args)
89+
params = args.extract_options!
8890
_normalize_params_keys(params)
8991
_filter_params_keys(VALID_USER_PARAMS_NAMES, params)
9092
patch_request("/user", params)

spec/github/users_spec.rb

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,28 +18,28 @@
1818
end
1919

2020
it "should get the resources" do
21-
github.users.get user
21+
github.users.get :user => user
2222
a_get("/users/#{user}").should have_been_made
2323
end
2424

2525
it "should return resource" do
26-
user_resource = github.users.get user
26+
user_resource = github.users.get :user => user
2727
user_resource.should be_a Hash
2828
end
2929

3030
it "should be a mash type" do
31-
user_resource = github.users.get user
31+
user_resource = github.users.get :user => user
3232
user_resource.should be_a Hashie::Mash
3333
end
3434

3535
it "should get org information" do
36-
user_resource = github.users.get user
36+
user_resource = github.users.get :user => user
3737
user_resource.login.should == 'octocat'
3838
end
3939

4040
it "should yield to a block" do
41-
github.users.should_receive(:get).with(user).and_yield('web')
42-
github.users.get(user) { |param| 'web' }
41+
github.users.should_receive(:get).with(:user => user).and_yield('web')
42+
github.users.get(:user => user) { |param| 'web' }
4343
end
4444
end
4545

@@ -66,7 +66,7 @@
6666

6767
it "should return 404 with a message 'Not Found'" do
6868
expect {
69-
github.users.get user
69+
github.users.get :user => user
7070
}.to raise_error(Github::Error::NotFound)
7171
end
7272
end

0 commit comments

Comments
 (0)