1
- require ' json'
2
- require ' ruby-stackoverflow/client/response_data'
3
- require ' ruby-stackoverflow/client/resource/resource'
4
- require ' ruby-stackoverflow/client/resource/user'
5
- require ' ruby-stackoverflow/client/resource/question'
6
- require ' ruby-stackoverflow/client/resource/answer'
7
- require ' ruby-stackoverflow/client/resource/notification'
8
- require ' ruby-stackoverflow/client/resource/badge'
9
- require ' ruby-stackoverflow/client/resource/reputation'
10
- require ' ruby-stackoverflow/client/resource/suggested_edit'
11
- require ' ruby-stackoverflow/client/resource/comment'
12
- require ' ruby-stackoverflow/client/resource/tag'
13
- require ' ruby-stackoverflow/client/resource/post'
14
- require ' ruby-stackoverflow/client/resource/permission'
15
- require ' ruby-stackoverflow/client/resource/stackoverflow_error'
16
- require ' ruby-stackoverflow/client/user_helper'
17
- require ' ruby-stackoverflow/client/question_helper'
18
- require ' ruby-stackoverflow/client/badges_helper'
19
- require ' ruby-stackoverflow/client/comments_helper'
20
- require ' ruby-stackoverflow/client/parse_options'
1
+ require " json"
2
+ require " ruby-stackoverflow/client/response_data"
3
+ require " ruby-stackoverflow/client/resource/resource"
4
+ require " ruby-stackoverflow/client/resource/user"
5
+ require " ruby-stackoverflow/client/resource/question"
6
+ require " ruby-stackoverflow/client/resource/answer"
7
+ require " ruby-stackoverflow/client/resource/notification"
8
+ require " ruby-stackoverflow/client/resource/badge"
9
+ require " ruby-stackoverflow/client/resource/reputation"
10
+ require " ruby-stackoverflow/client/resource/suggested_edit"
11
+ require " ruby-stackoverflow/client/resource/comment"
12
+ require " ruby-stackoverflow/client/resource/tag"
13
+ require " ruby-stackoverflow/client/resource/post"
14
+ require " ruby-stackoverflow/client/resource/permission"
15
+ require " ruby-stackoverflow/client/resource/stackoverflow_error"
16
+ require " ruby-stackoverflow/client/user_helper"
17
+ require " ruby-stackoverflow/client/question_helper"
18
+ require " ruby-stackoverflow/client/badges_helper"
19
+ require " ruby-stackoverflow/client/comments_helper"
20
+ require " ruby-stackoverflow/client/parse_options"
21
21
22
22
module RubyStackoverflow
23
23
class Client
@@ -29,8 +29,8 @@ class Client
29
29
30
30
attr_accessor :configuration
31
31
32
- def getr ( url , klass , options = { } )
33
- request :get , url , klass , options
32
+ def getr ( url , klass , options = { } )
33
+ request :get , url , klass , options
34
34
end
35
35
36
36
def configure
@@ -39,9 +39,9 @@ def configure
39
39
40
40
private
41
41
42
- def request ( method , url , klass , options = { } )
42
+ def request ( method , url , klass , options = { } )
43
43
url = append_params_to_url ( url , parse_options ( options ) )
44
- response = HTTParty . send ( method , url )
44
+ response = HTTParty . send ( method , url )
45
45
parse_response ( response , klass )
46
46
end
47
47
@@ -53,16 +53,17 @@ def parse_response(data, klass)
53
53
def append_params_to_url ( url , options )
54
54
url = Configuration . api_url + url
55
55
options . merge! ( key_params )
56
- options = options . to_a . map { |k , v |"#{ k } =#{ v } " }
57
- url +'?' +options . join ( '&' )
56
+ options [ :site ] ||= configuration . site || "stackoverflow"
57
+ options = options . to_a . map { |k , v | "#{ k } =#{ v } " }
58
+ url + "?" + options . join ( "&" )
58
59
end
59
60
60
61
def key_params
61
- { key : configuration . client_key , site : 'stackoverflow' , access_token : configuration . access_token }
62
+ { key : configuration . client_key , access_token : configuration . access_token }
62
63
end
63
64
64
65
def configuration
65
- @configuration ||= Configuration . new
66
+ @configuration ||= Configuration . new
66
67
end
67
68
end
68
69
end
0 commit comments