Sha256: ac33ceffa05f7a1b8f5282cf64885a12273614c9f688abad930621ad7f1aac4b

Contents?: true

Size: 650 Bytes

Versions: 2

Compression:

Stored size: 650 Bytes

Contents

require "io/console"
require "netrc"
require "adp-downloader/constants"

module ADPDownloader
  class Config
    def self.credentials
      from_netrc or from_stdin
    end

    private
    def self.creds(username, password)
      { username: username, password: password }
    end

    def self.from_netrc
      n = Netrc.read
      username, password = n[MACHINE_NAME]
      creds(username, password) if username and password
    end

    def self.from_stdin
      print "Username: "
      username = STDIN.gets.chomp
      print "Password: "
      password = STDIN.noecho(&:gets).chomp
      puts
      creds(username, password)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
adp-downloader-0.2.1 lib/adp-downloader/config.rb
adp-downloader-0.2.0 lib/adp-downloader/config.rb