Class: Katello::Validators::ContentViewEnvironmentOrgValidator

Inherits:
ActiveModel::Validator
  • Object
show all
Defined in:
app/lib/katello/validators/content_view_environment_org_validator.rb

Instance Method Summary collapse

Instance Method Details

#validate(record) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
# File 'app/lib/katello/validators/content_view_environment_org_validator.rb', line 4

def validate(record)
  environment_id = record.respond_to?(:lifecycle_environment_id) ? record.lifecycle_environment_id : record.environment_id
  view = ContentView.where(:id => record.content_view_id).first
  environment = KTEnvironment.where(:id => environment_id).first
  unless view && environment
    record.errors[:base] << _("Content view environments must have both a content view and an environment")
  end
  unless view&.organization == environment&.organization
    record.errors[:base] << _("%{view_label} could not be promoted to %{environment_label} because the content view and the environment are not in the same organization!") % {:view_label => view&.label, :environment_label => environment&.label}
  end
end