Sha256: 6f987713cea1a03ee7ac31a8856247093167cb24b556efd0dbb5926ecf556d8d

Contents?: true

Size: 717 Bytes

Versions: 5

Compression:

Stored size: 717 Bytes

Contents

module ConnectWiseWebReports

  class << self
    attr_accessor :configuration
  end

  def self.configuration
    @configuration ||= Configuration.new
  end

  def self.configure
    yield(configuration)
  end

  class Configuration
    attr_accessor :host, :company_id, :integrator_id, :integrator_password, :version,
                  :proxy_host, :proxy_port, :proxy_user, :proxy_pass

    def initialize
      @version = 'v4_6_release'
    end

    def set(options = {})
      options.each { |k, v| self.send("#{k.to_s}=", v) }
    end

  end

  class << self
    attr_writer :logger

    def logger
      @logger ||= Logger.new($stdout).tap do |log|
        log.progname = self.name
      end
    end
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
connect_wise_web_reports-1.2.0 lib/connect_wise_web_reports/configuration.rb
connect_wise_web_reports-1.1.0 lib/connect_wise_web_reports/configuration.rb
connect_wise_web_reports-1.0.0 lib/connect_wise_web_reports/configuration.rb
connect_wise_web_reports-0.5.1 lib/connect_wise_web_reports/configuration.rb
connect_wise_web_reports-0.5.0 lib/connect_wise_web_reports/configuration.rb