class Vertebrae::API

Attributes

connection[RW]
initialisation_options[RW]

Public Class Methods

new(options={}, &block) click to toggle source

Create new API

# 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

Public Instance Methods

default_options() click to toggle source
# File lib/vertebrae/api.rb, line 24
def default_options
  {}
end
setup() click to toggle source
# File lib/vertebrae/api.rb, line 21
def setup
end
yield_or_eval() { |self| ... } click to toggle source
# 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