Module: MotherBrain::API::Helpers
- Includes:
- MB::Mixin::Services
- Defined in:
- lib/mb/api/helpers.rb
Instance Method Summary collapse
- #convert_uri_version(version) ⇒ Object
- #find_job!(id) ⇒ JobRecord
- #find_plugin!(name, version = nil) ⇒ Plugin
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
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
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 |