Sha256: d10ff594bb2c1edf8e1bb77d268013ff5db1ca184cf1920f59851ab8b042d943

Contents?: true

Size: 580 Bytes

Versions: 2

Compression:

Stored size: 580 Bytes

Contents

module Vertebrae
  class API
    include Request

    attr_accessor :connection

    # Create new API
    #
    def initialize(options={}, &block)
      options.merge!(default_options)

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

    def setup
    end

    def default_options
      {}
    end

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

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
vertebrae-0.2.4 lib/api.rb
vertebrae-0.2.2 lib/api.rb