Sha256: 64996de213c3be53492263ed5fcfb1f0397c7d011ad73e018d8f2b19a5855d03

Contents?: true

Size: 507 Bytes

Versions: 5

Compression:

Stored size: 507 Bytes

Contents

require 'apiture/api_group'

module Apiture
  class APIError < Exception; end
end

module Apiture
  class APIBase
    attr_accessor :options
    attr_reader :logger

    def initialize(options = {})
      @options = options
    end

    def logger=(logger)
      @logger = logger
      self.class.api_groups.each { |g| g.logger = logger }
    end

    class << self
      def api_groups; @api_groups ||= []; end
      def api_groups=(api_groups)
        @api_groups = api_groups
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
apiture-0.2.6 lib/apiture/api_base.rb
apiture-0.2.5 lib/apiture/api_base.rb
apiture-0.2.4 lib/apiture/api_base.rb
apiture-0.2.3 lib/apiture/api_base.rb
apiture-0.2.2 lib/apiture/api_base.rb