Sha256: 203d8e7f5eb21bfb6615b75cd4a1b8523f4860bcc491c7479c66a3dae33b15e2

Contents?: true

Size: 1.08 KB

Versions: 2

Compression:

Stored size: 1.08 KB

Contents

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'
    autoload :Access, 'bcx/resources/access'
    autoload :Authorization, 'bcx/resources/authorization'
    autoload :Comment, 'bcx/resources/comment'
  end

  module Client
    autoload :HTTP, 'bcx/client/http'
    autoload :OAuth, 'bcx/client/oauth'
  end

  module Launchpad
    autoload :OAuth, 'bcx/launchpad/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

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
bcx-1.0.0 lib/bcx.rb
bcx-0.4.0 lib/bcx.rb