Module: WorkflowTemplate::State::Validation
- Defined in:
- lib/workflow_template/state/validation.rb
Class Method Summary collapse
- .applicable?(validations) ⇒ Boolean
- .validate(data, validations) ⇒ Object
- .validate_multiple(data, validations) ⇒ Object
Class Method Details
.applicable?(validations) ⇒ Boolean
23 24 25 26 27 28 29 |
# File 'lib/workflow_template/state/validation.rb', line 23 def self.applicable?(validations) case validations when nil then false when Array then !validations.empty? else true end end |
.validate(data, validations) ⇒ Object
8 9 10 11 12 13 |
# File 'lib/workflow_template/state/validation.rb', line 8 def self.validate(data, validations) case validations when Array then validate_multiple(data, validations) else validations.call(data) end end |
.validate_multiple(data, validations) ⇒ Object
15 16 17 18 19 20 21 |
# File 'lib/workflow_template/state/validation.rb', line 15 def self.validate_multiple(data, validations) validations.reduce(WorkflowTemplate::Validation::Result::Success) do |result, validation| break result unless result.success? validation.call(data) end end |