class PlainService::Base

Public Class Methods

perform(params) click to toggle source
# File lib/plain_service/base.rb, line 9
def self.perform(params)
  new(params).perform
end

Public Instance Methods

perform() click to toggle source
# File lib/plain_service/base.rb, line 13
def perform
  if valid?
    process
  else
    false
  end
end
process() click to toggle source

Should return whether true or false value depending on success/fail status of service object actions

# File lib/plain_service/base.rb, line 22
def process
  raise NotImplementedError('You should implement #process method in your child class')
end

Protected Instance Methods

pass_errors_from(object) click to toggle source

Use it if you want to delegate errors from underlying object to service

# File lib/plain_service/base.rb, line 29
def pass_errors_from(object)
  object.errors.each do |key, error|
    errors.add key, error
  end
end