Module: OneviewSDK::ImageStreamer::API500

Defined in:
lib/oneview-sdk/image-streamer/resource/api500.rb,
lib/oneview-sdk/image-streamer/resource/api500/os_volume.rb,
lib/oneview-sdk/image-streamer/resource/api500/build_plan.rb,
lib/oneview-sdk/image-streamer/resource/api500/plan_script.rb,
lib/oneview-sdk/image-streamer/resource/api500/golden_image.rb,
lib/oneview-sdk/image-streamer/resource/api500/deployment_plan.rb

Overview

Module API 500

Defined Under Namespace

Classes: BuildPlan, DeploymentPlan, GoldenImage, OSVolume, PlanScript

Class Method Summary collapse

Class Method Details

.resource_named(type, _variant = nil) ⇒ Class

Get resource class that matches the type given

Parameters:

  • type (String)

    Name of the desired class type

  • variant (String)

    There is only 1 variant for this module, so this is not used. It exists only so that the parameters match API modules that do have multiple variants.

Returns:

  • (Class)

    Resource class or nil if not found



24
25
26
27
28
29
30
31
32
33
# File 'lib/oneview-sdk/image-streamer/resource/api500.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