Module: VagrantPlugins::Azure::Util::ManagedImagedHelper

Included in:
Action::RunInstance, Config
Defined in:
lib/vagrant-azure/util/managed_image_helper.rb

Constant Summary collapse

ID_REGEX =
/\/subscriptions\/(.+?)\/resourceGroups\/(.+?)\/providers\/Microsoft.Compute\/images\/(.+)/i

Instance Method Summary collapse

Instance Method Details

#image_id_captures(image_id) ⇒ Object



15
16
17
# File 'lib/vagrant-azure/util/managed_image_helper.rb', line 15

def image_id_captures(image_id)
  image_id_matches(image_id).captures
end

#image_id_matches(image_id) ⇒ Object



11
12
13
# File 'lib/vagrant-azure/util/managed_image_helper.rb', line 11

def image_id_matches(image_id)
  image_id.match(ID_REGEX)
end

#valid_image_id?(image_id) ⇒ Boolean

Returns:

  • (Boolean)


19
20
21
22
# File 'lib/vagrant-azure/util/managed_image_helper.rb', line 19

def valid_image_id?(image_id)
  match = image_id_matches(image_id)
  match && match.captures.count == 3 && !match.captures.any?(&:nil?)
end