class CMDx::Parameters

def invalid?

def invalid?
  !valid?
end

def recursive_validate!(task, parameter)

def recursive_validate!(task, parameter)
  task.send(parameter.method_name)
  parameter.children.each { |cp| recursive_validate!(task, cp) }
end

def to_h

def to_h
  ParametersSerializer.call(self)
end

def to_s

def to_s
  ParametersInspector.call(self)
end

def valid?

def valid?
  all?(&:valid?)
end

def validate!(task)

def validate!(task)
  each { |p| recursive_validate!(task, p) }
end