Module: Katello::Concerns::LocationExtensions

Extended by:
ActiveSupport::Concern
Defined in:
app/models/katello/concerns/location_extensions.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#deletable?Boolean

Returns:

  • (Boolean)


27
28
29
30
31
32
# File 'app/models/katello/concerns/location_extensions.rb', line 27

def deletable?
  if self.katello_default
    errors.add(:base, _("Cannot delete the default Location"))
    false
  end
end

#refute_katello_default_changedObject



34
35
36
# File 'app/models/katello/concerns/location_extensions.rb', line 34

def refute_katello_default_changed
  fail _("katello_default cannot be changed.") if Location.default_location && self.katello_default_changed?
end

#set_default_overridesObject



13
14
15
16
# File 'app/models/katello/concerns/location_extensions.rb', line 13

def set_default_overrides
  self.ignore_types << ::ProvisioningTemplate.name
  self.ignore_types << ::Hostgroup.name
end

#set_katello_defaultObject



18
19
20
21
22
23
24
25
# File 'app/models/katello/concerns/location_extensions.rb', line 18

def set_katello_default
  if Location.default_location.nil?
    self.katello_default = true
  else
    self.katello_default = false
  end
  true
end