module MotherBrain::API::Helpers

Public Instance Methods

convert_uri_version(version) click to toggle source
# 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) click to toggle source

@param [String] id

@return [JobRecord]

# 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) click to toggle source

@param [String] name @param [String] version (nil)

@return [Plugin]

# 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