Module: OneviewSDK::ImageStreamer::API300
- Defined in:
- lib/oneview-sdk/image-streamer/resource/api300.rb,
lib/oneview-sdk/image-streamer/resource/api300/resource.rb,
lib/oneview-sdk/image-streamer/resource/api300/os_volume.rb,
lib/oneview-sdk/image-streamer/resource/api300/build_plan.rb,
lib/oneview-sdk/image-streamer/resource/api300/plan_script.rb,
lib/oneview-sdk/image-streamer/resource/api300/golden_image.rb,
lib/oneview-sdk/image-streamer/resource/api300/artifact_bundle.rb,
lib/oneview-sdk/image-streamer/resource/api300/deployment_plan.rb,
lib/oneview-sdk/image-streamer/resource/api300/deployment_group.rb
Overview
Module API 300
Defined Under Namespace
Classes: ArtifactBundle, BuildPlan, DeploymentGroup, DeploymentPlan, GoldenImage, OSVolume, PlanScript, Resource
Class Method Summary collapse
-
.resource_named(type, _variant = nil) ⇒ Class
Get resource class that matches the type given.
Class Method Details
.resource_named(type, _variant = nil) ⇒ Class
Get resource class that matches the type given
24 25 26 27 28 29 30 31 32 33 |
# File 'lib/oneview-sdk/image-streamer/resource/api300.rb', line 24 def self.resource_named(type, _variant = nil) new_type = type.to_s.downcase.gsub(/[ -_]/, '') constants.each do |c| klass = const_get(c) next unless klass.is_a?(Class) && klass < OneviewSDK::Resource name = klass.name.split('::').last.downcase.delete('_').delete('-') return klass if new_type =~ /^#{name}[s]?$/ end nil end |