Module: Misty::HTTP::Microversion
- Included in:
- Openstack::Ironic::V1, Openstack::Magnum::V1, Openstack::Manila::V2, Openstack::Nova::V2_1
- Defined in:
- lib/misty/openstack/microversion.rb
Defined Under Namespace
Classes: VersionError
Constant Summary collapse
- VERSION_STATES =
%w{CURRENT LATEST SUPPORTED}
Instance Method Summary collapse
Instance Method Details
#initialize(cloud, options) ⇒ Object
9 10 11 12 13 |
# File 'lib/misty/openstack/microversion.rb', line 9 def initialize(cloud, ) super @microversion = true @version = version_get(@options.version) end |
#version_get(version_option) ⇒ Object
15 16 17 18 19 20 21 |
# File 'lib/misty/openstack/microversion.rb', line 15 def version_get(version_option) if VERSION_STATES.include?(version_option) return version_by_state(version_option) else return version_by_number(version_option) end end |
#versions ⇒ Object
23 24 25 |
# File 'lib/misty/openstack/microversion.rb', line 23 def versions @versions ||= versions_fetch end |