Sha256: a7a6727f1485298894d51ca4a7fc5c00f62269a8769f20fbf663f7093a752028

Contents?: true

Size: 492 Bytes

Versions: 2

Compression:

Stored size: 492 Bytes

Contents

require 'apiture/api_group'

module Apiture
  class APIError < Exception; end
end

module Apiture
  class APIBase
    attr_accessor :logger, :options

    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

2 entries across 2 versions & 1 rubygems

Version Path
apiture-0.2.1 lib/apiture/api_base.rb
apiture-0.2.0 lib/apiture/api_base.rb