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