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
- #image_id_captures(image_id) ⇒ Object
- #image_id_matches(image_id) ⇒ Object
- #valid_image_id?(image_id) ⇒ Boolean
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
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 |