Class: Train::Transports::Helpers::Azure::SubscriptionIdFileParser

Inherits:
Object
  • Object
show all
Defined in:
lib/train/transports/helpers/azure/subscription_id_file_parser.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(subscription_id, credentials) ⇒ SubscriptionIdFileParser

Returns a new instance of SubscriptionIdFileParser.



9
10
11
12
13
14
# File 'lib/train/transports/helpers/azure/subscription_id_file_parser.rb', line 9

def initialize(subscription_id, credentials)
  @subscription_id = subscription_id
  @credentials     = credentials

  validate!
end

Instance Attribute Details

#subscription_idObject (readonly)

Returns the value of attribute subscription_id.



7
8
9
# File 'lib/train/transports/helpers/azure/subscription_id_file_parser.rb', line 7

def subscription_id
  @subscription_id
end

Instance Method Details

#validate!Object



16
17
18
19
20
# File 'lib/train/transports/helpers/azure/subscription_id_file_parser.rb', line 16

def validate!
  if @credentials.sections.empty? || @credentials[subscription_id].empty?
    raise "No credentials found for subscription number #{subscription_id}"
  end
end