Module: MotherBrain::API::Helpers

Includes:
MB::Mixin::Services
Defined in:
lib/mb/api/helpers.rb

Instance Method Summary collapse

Instance Method Details

#convert_uri_version(version) ⇒ Object



30
31
32
33
34
35
36
# File 'lib/mb/api/helpers.rb', line 30

def convert_uri_version(version)
  return nil if version.nil?

  ver_string = version.gsub('_', '.')
  Semverse::Version.split(ver_string)
  ver_string
end

#find_job!(id) ⇒ JobRecord

Parameters:

  • id (String)

Returns:



22
23
24
25
26
27
28
# File 'lib/mb/api/helpers.rb', line 22

def find_job!(id)
  unless job = job_manager.find(id)
    raise MB::JobNotFound.new(id)
  end

  job
end

#find_plugin!(name, version = nil) ⇒ Plugin

Parameters:

  • name (String)
  • version (String) (defaults to: nil)

    (nil)

Returns:



9
10
11
12
13
14
15
16
17
# File 'lib/mb/api/helpers.rb', line 9

def find_plugin!(name, version = nil)
  version = convert_uri_version(version)

  unless plugin = plugin_manager.find(name, version)
    raise MB::PluginNotFound.new(name, version)
  end

  plugin
end