Sha256: 1c7826e464e419d9b777a888493c2ed24bc517c1763ec38749494e28e0264ea8
Contents?: true
Size: 1.04 KB
Versions: 126
Compression:
Stored size: 1.04 KB
Contents
module Katello class Model < ApplicationRecord include ActiveModel::ForbiddenAttributesProtection self.abstract_class = true apipie :prop_group, name: :katello_basic_props do meta_example = ", e.g. #{@meta[:example]}" if @meta[:example] name_desc = @meta[:name_desc] || "Name of the #{@meta[:friendly_name] || @meta[:class_scope]}#{meta_example}" property :name, String, desc: name_desc property :label, String, desc: "Label of the #{@meta[:friendly_name] || @meta[:class_scope]}" end apipie :prop_group, name: :katello_idname_props do if @meta[:resource] resource = @meta[:resource].humanize(capitalize: false) prefix = "#{resource}_" end property "#{prefix}id".to_sym, Integer, desc: "Returns ID of the #{@meta[:friendly_name] || resource}" property "#{prefix}name".to_sym, String, desc: "Returns name of the #{@meta[:friendly_name] || resource}" end def destroy! unless destroy fail self.errors.full_messages.join('; ') end end end end
Version data entries
126 entries across 126 versions & 1 rubygems