Class: Jeckle::Setup

Inherits:
Object
  • Object
show all
Defined in:
lib/jeckle/setup.rb

Class Method Summary collapse

Class Method Details

.register(name) ⇒ Object

Register APIs, providing all the configurations to it.

Examples:


Jeckle.configure do |config|
  config.register :my_api_restful do |api|
    api.basic_auth = { username: 'chucknorris', password: 'nowThatYouKnowYouMustDie' }
    api.namespaces = { version: 'v2' }
    api.base_uri = 'myapi.com'
    api.headers = { 'Content-Type' => 'application/whatever.complex.header.v2+json;charset=UTF-8' }
    api.logger = Rails.logger # or any other logger
  end
end


17
18
19
20
21
22
# File 'lib/jeckle/setup.rb', line 17

def self.register(name)
  Jeckle::API.new.tap do |user_api|
    yield user_api
    registered_apis[name] = user_api
  end
end

.registered_apisObject



24
25
26
# File 'lib/jeckle/setup.rb', line 24

def self.registered_apis
  @registered_apis ||= {}
end