class Sebastian::Validation

Provides service functionality. Subclass this to create an service.

Example:

class ExampleValidator < Sebastian::Validation
  # Required
  attr_accessor :foo
  attr_accessor :bar

  validates :foo, presence: true
end

result = ExampleValidator.perform(foo: 10, bar: 5)
if result.ok?
  result.value
else
  result.errors
end

Public Instance Methods

perform() click to toggle source
# File lib/sebastian/validation.rb, line 22
def perform
  Result.new(value: valid?, errors: errors)
end