Class: WorkflowTemplate::Adapters::Validation::ActiveModel::Validator

Inherits:
Object
  • Object
show all
Extended by:
Validation::Adapter::Abstract::Validator
Defined in:
lib/workflow_template/adapters/validation/active_model/validator.rb

Class Method Summary collapse

Methods included from Validation::Adapter::Abstract::Validator

describe, initialize, validate

Class Method Details

.call(input) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/workflow_template/adapters/validation/active_model/validator.rb', line 15

def self.call(input)
  model = input || NullModel.new
  return WorkflowTemplate::Validation::Validator::Result::Success if model.valid?

  code = input ? "#{model.model_name.singular}_invalid" : :model_nil

  Failure.new(
    self,
    code: code,
    data: model.errors
  )
end

.describeObject



28
29
30
# File 'lib/workflow_template/adapters/validation/active_model/validator.rb', line 28

def self.describe
  'model to be valid'
end