Module: Spree::ServiceModule::Base

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.prepended(base) ⇒ Object



41
42
43
44
45
# File 'lib/spree/service_module.rb', line 41

def self.prepended(base)
  class << base
    prepend Callable
  end
end

Instance Method Details

#call(input = nil) ⇒ Object



47
48
49
50
51
52
53
54
# File 'lib/spree/service_module.rb', line 47

def call(input = nil)
  input ||= {}
  @_passed_input = Result.new(true, input)
  result = super
  @_passed_input = result if result.is_a? Result
  enforce_data_format
  @_passed_input
end