fluke/devops-service/db/validators/helpers/run_list.rb
2014-11-26 17:59:46 +04:00

15 lines
423 B
Ruby

module Validators
class Helpers::RunList < Base
def valid?
rl = /\Arole|recipe\[[\w-]+(::[\w-]+)?\]\Z/
@invalid_elements = @model.select {|l| (rl =~ l).nil?}
@invalid_elements.empty?
end
def message
invalid_elements_as_string = @invalid_elements.join("', '")
"Invalid run list elements: '#{invalid_elements_as_string}'. Each element should be role or recipe."
end
end
end