Class: Katello::Validators::ContentViewEnvironmentValidator

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

Instance Method Summary collapse

Instance Method Details

#validate(record) ⇒ Object



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

def validate(record)
  #support lifecycle_environment_id for foreman models
  environment_id = record.respond_to?(:lifecycle_environment_id) ? record.lifecycle_environment_id : record.environment_id

  if record.content_view_id && environment_id
    view = ContentView.find(record.content_view_id)
    env = KTEnvironment.find(environment_id)
    unless view.in_environment?(env)
      record.errors[:base] << _("Content view '%{view}' is not in environment '%{env}'") %
                                {:view => view.name, :env => env.name}
    end
  end
end