lib/bcx/client.rb in bcx-0.0.1 vs lib/bcx/client.rb in bcx-0.0.2
- old
+ new
@@ -1,16 +1,23 @@
module Bcx
class Client < Rapidash::Client
- @account = Bcx.configuration.account
- @api_version = Bcx.configuration.api_version
-
- site "https://basecamp.com/#{@account}/api/#{@api_version}/"
extension :json
+ raise_errors
+
resource :projects, class_name: 'Bcx::Resources::Project'
+ resource :todolists, class_name: 'Bcx::Resources::Todolist'
def initialize(auth_method, options = {})
+ @account = Bcx.configuration.account
+ @api_version = Bcx.configuration.api_version
+
+ self.class.site("https://basecamp.com/#{@account}/api/#{@api_version}/")
self.class.method(auth_method)
+
+ options[:uid] ||= options[:client_id]
+ options[:secret] ||= options[:client_secret]
+
super(options)
end
end
end