lib/duracloud.rb in duracloud-client-0.9.1 vs lib/duracloud.rb in duracloud-client-0.10.0

- old
+ new

@@ -1,33 +1,59 @@ -require "duracloud/version" -require "duracloud/error" +require 'logger' +require 'uri' +require 'duracloud/version' +require 'duracloud/error' module Duracloud + autoload :AbstractEntity, "duracloud/abstract_entity" autoload :AuditLog, "duracloud/audit_log" autoload :BitIntegrityReport, "duracloud/bit_integrity_report" autoload :ChunkedContent, "duracloud/chunked_content" autoload :Client, "duracloud/client" autoload :CLI, "duracloud/cli" autoload :CommandOptions, "duracloud/command_options" autoload :Commands, "duracloud/commands" - autoload :Configuration, "duracloud/configuration" - autoload :Connection, "duracloud/connection" autoload :Content, "duracloud/content" autoload :ContentManifest, "duracloud/content_manifest" - autoload :DurastoreRequest, "duracloud/durastore_request" - autoload :ErrorHandler, "duracloud/error_handler" autoload :FastSyncValidation, "duracloud/fast_sync_validation" autoload :Manifest, "duracloud/manifest" - autoload :Persistence, "duracloud/persistence" autoload :Properties, "duracloud/properties" autoload :Request, "duracloud/request" autoload :Response, "duracloud/response" + autoload :ResponseHandler, "duracloud/response_handler" autoload :RestMethods, "duracloud/rest_methods" autoload :Space, "duracloud/space" autoload :SpaceAcls, "duracloud/space_acls" - autoload :Store, "duracloud/store" autoload :StorageReport, "duracloud/storage_report" autoload :StorageReports, "duracloud/storage_reports" + autoload :Store, "duracloud/store" autoload :SyncValidation, "duracloud/sync_validation" autoload :TSV, "duracloud/tsv" + + class << self + attr_accessor :host, :port, :user, :password + attr_writer :logger + + def logger + @logger ||= Logger.new(STDERR) + end + + def silence_logging! + self.logger = Logger.new(File::NULL) + end + + def base_url + URI::HTTPS.build(host: host, port: port, path: '/') + end + + def auth? + !!user + end + end + + self.host = ENV["DURACLOUD_HOST"] + self.port = ENV["DURACLOUD_PORT"] + self.user = ENV["DURACLOUD_USER"] + self.password = ENV["DURACLOUD_PASSWORD"] + end