Sha256: 311418e0d12b1836853e02e6d6bb3c077b7333536ae813b1e4e9105cc18884be

Contents?: true

Size: 489 Bytes

Versions: 5

Compression:

Stored size: 489 Bytes

Contents

require 'diesel/api_group'

module Diesel
  class APIError < Exception; end
end

module Diesel
  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

5 entries across 5 versions & 1 rubygems

Version Path
diesel-api-dsl-0.1.5 lib/diesel/api_base.rb
diesel-api-dsl-0.1.3 lib/diesel/api_base.rb
diesel-api-dsl-0.1.2 lib/diesel/api_base.rb
diesel-api-dsl-0.1.1 lib/diesel/api_base.rb
diesel-api-dsl-0.1.0 lib/diesel/api_base.rb