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
55
56
57
58
# File 'lib/spree/service_module.rb', line 47

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