class Train::Transports::Helpers::Azure::FileCredentials
Public Class Methods
creds(subscription_id, credentials)
click to toggle source
# File lib/train/transports/helpers/azure/file_credentials.rb, line 29 def self.creds(subscription_id, credentials) { subscription_id: subscription_id, tenant_id: credentials[subscription_id]["tenant_id"], client_id: credentials[subscription_id]["client_id"], client_secret: credentials[subscription_id]["client_secret"], } end
parse(subscription_id: nil, credentials_file: nil, **_)
click to toggle source
# File lib/train/transports/helpers/azure/file_credentials.rb, line 10 def self.parse(subscription_id: nil, credentials_file: nil, **_) return {} if credentials_file.nil? return {} unless ::File.readable?(credentials_file) credentials = IniFile.load(::File.expand_path(credentials_file)) subscription_id = parser(subscription_id, ENV["AZURE_SUBSCRIPTION_NUMBER"], credentials).subscription_id creds(subscription_id, credentials) end
parser(subscription_id, subscription_number, credentials)
click to toggle source
# File lib/train/transports/helpers/azure/file_credentials.rb, line 19 def self.parser(subscription_id, subscription_number, credentials) if subscription_id SubscriptionIdFileParser.new(subscription_id, credentials) elsif !subscription_number.nil? SubscriptionNumberFileParser.new(subscription_number.to_i, credentials) else FileParser.new(credentials) end end