Class: Train::Transports::Helpers::Azure::SubscriptionNumberFileParser

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

Instance Method Summary collapse

Constructor Details

#initialize(index, credentials) ⇒ SubscriptionNumberFileParser

Returns a new instance of SubscriptionNumberFileParser.



7
8
9
10
11
12
# File 'lib/train/transports/helpers/azure/subscription_number_file_parser.rb', line 7

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

  validate!
end

Instance Method Details

#subscription_idObject



24
25
26
# File 'lib/train/transports/helpers/azure/subscription_number_file_parser.rb', line 24

def subscription_id
  @subscription_id ||= @credentials.sections[@index - 1]
end

#validate!Object



14
15
16
17
18
19
20
21
22
# File 'lib/train/transports/helpers/azure/subscription_number_file_parser.rb', line 14

def validate!
  if @index == 0
    raise "Index must be greater than 0."
  end

  if @index > @credentials.sections.length
    raise "Your credentials file only contains #{@credentials.sections.length} subscriptions. You specified number #{@index}."
  end
end