class SocMed::Services::BaseService

Attributes

params[R]

Public Class Methods

call(params, &block) click to toggle source
# File lib/soc_med/services/base_service.rb, line 12
def self.call(params, &block)
  new(params).call(&block)
end

Private Class Methods

new(params) click to toggle source
# File lib/soc_med/services/base_service.rb, line 16
def initialize(params)
  @params = params
end

Public Instance Methods

call(&block) click to toggle source
# File lib/soc_med/services/base_service.rb, line 22
def call(&block)
  raise NotImplementedError
end

Private Instance Methods

handle_error(error) { |NoTrigger, failure| ... } click to toggle source
# File lib/soc_med/services/base_service.rb, line 32
def handle_error(error)
  unless Rails.env.test?
    Rails.logger.error(error.message)
    puts error.backtrace.join("\n\t")
  end

  yield(NoTrigger, Failure.new(error.message))
end
owner() click to toggle source
# File lib/soc_med/services/base_service.rb, line 45
def owner
  raise NotImplementedError
end
owner_class() click to toggle source
# File lib/soc_med/services/base_service.rb, line 28
def owner_class
  @owner_class ||= Configuration.new.owner_class.to_s.classify.constantize
end
target() click to toggle source
# File lib/soc_med/services/base_service.rb, line 41
def target
  raise NotImplementedError
end