Class: Vertebrae::API

Inherits:
Object
  • Object
show all
Includes:
Request
Defined in:
lib/vertebrae/api.rb

Constant Summary

Constants included from Request

Request::METHODS, Request::METHODS_WITH_BODIES

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Request

#delete_request, #get_request, #patch_request, #post_request, #put_request, #request

Constructor Details

#initialize(options = {}, &block) ⇒ API

Create new API



11
12
13
14
15
16
17
18
19
# File 'lib/vertebrae/api.rb', line 11

def initialize(options={}, &block)
  self.initialisation_options = options
  options = default_options.merge(options)

  yield_or_eval(&block) if block_given?
  self.connection = Connection.new(options)
  self.connection.configuration.process_basic_auth(options[:basic_auth])
  setup
end

Instance Attribute Details

#connectionObject

Returns the value of attribute connection.



7
8
9
# File 'lib/vertebrae/api.rb', line 7

def connection
  @connection
end

#initialisation_optionsObject

Returns the value of attribute initialisation_options.



7
8
9
# File 'lib/vertebrae/api.rb', line 7

def initialisation_options
  @initialisation_options
end

Instance Method Details

#default_optionsObject



24
25
26
# File 'lib/vertebrae/api.rb', line 24

def default_options
  {}
end

#setupObject



21
22
# File 'lib/vertebrae/api.rb', line 21

def setup
end

#yield_or_eval(&block) ⇒ Object



28
29
30
31
# File 'lib/vertebrae/api.rb', line 28

def yield_or_eval(&block)
  return unless block
  block.arity > 0 ? yield(self) : self.instance_eval(&block)
end