File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 )
Original file line number Diff line number Diff line change 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
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
You can’t perform that action at this time.
0 commit comments