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