module BackendApi::ResourceTpl
Public Instance Methods
resource_tpl_get(term)
click to toggle source
Gets a specific resource_tpl mixin instance as Occi::Core::Mixin. Term given as an argument must match the term inside the returned Occi::Core::Mixin instance.
@example
resource_tpl = resource_tpl_get('65d4f65adfadf-ad2f4ad-daf5ad-f5ad4fad4ffdf') #=> #<Occi::Core::Mixin>
@param term [String] OCCI term of the requested resource_tpl mixin instance @return [Occi::Core::Mixin, nil] a mixin instance or `nil`
# File app/models/backend_api/resource_tpl.rb, line 27 def resource_tpl_get(term) fail Errors::ArgumentError, '\term\ is a mandatory argument' if term.blank? resource_tpl = @backend_instance.resource_tpl_get(term) resource_tpl.location = "/mixin/resource_tpl/#{resource_tpl.term}/" if resource_tpl resource_tpl end
resource_tpl_list()
click to toggle source
Gets platform- or backend-specific `resource_tpl` mixins which should be merged into Occi::Model of the server.
@example
mixins = resource_tpl_list #=> #<Occi::Core::Mixins> mixins.first #=> #<Occi::Core::Mixin>
@return [Occi::Core::Mixins] a collection of mixins
# File app/models/backend_api/resource_tpl.rb, line 11 def resource_tpl_list resource_tpl = @backend_instance.resource_tpl_list || Occi::Core::Mixins.new resource_tpl.each { |m| m.location = "/mixin/resource_tpl/#{m.term}/" } resource_tpl end