lib/bcx.rb in bcx-0.0.2 vs lib/bcx.rb in bcx-0.1.0
- old
+ new
@@ -1,26 +1,37 @@
require 'rapidash'
require 'bcx/version'
+# # Bcx
+# Fully-fledged Ruby API wrapper for Basecamp Next
+#
+# See the [README](https://github.com/paulspringett/bcx#readme) for usage
+#
module Bcx
autoload :Configuration, 'bcx/configuration'
module Resources
autoload :Todo, 'bcx/resources/todo'
autoload :Todolist, 'bcx/resources/todolist'
autoload :Project, 'bcx/resources/project'
+ autoload :Person, 'bcx/resources/person'
end
- autoload :Client, 'bcx/client'
+ module Client
+ autoload :HTTP, 'bcx/client/http'
+ autoload :OAuth, 'bcx/client/oauth'
+ end
class << self
attr_accessor :configuration
end
+ # Expose configuration block
def self.configure
self.configuration ||= Configuration.new
yield(configuration)
end
end
+# Use custom `Bcx::ResponseError` on top of Rapidash's error handling
require 'bcx/response_error'
Rapidash.response_exception_class = Bcx::ResponseError