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

- old
+ new

@@ -29,31 +29,41 @@ autoload :Store, "duracloud/store" autoload :SyncValidation, "duracloud/sync_validation" autoload :TSV, "duracloud/tsv" class << self - attr_accessor :host, :port, :user, :password - attr_writer :logger + attr_writer :host, :port, :user, :password, :logger def logger @logger ||= Logger.new(STDERR) end def silence_logging! self.logger = Logger.new(File::NULL) end + def host + @host ||= ENV["DURACLOUD_HOST"] + end + + def port + @port ||= ENV["DURACLOUD_PORT"] + end + + def user + @user ||= ENV["DURACLOUD_USER"] + end + + def password + @password ||= ENV["DURACLOUD_PASSWORD"] + 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