Module: Spree::ServiceModule::Base

Defined in:
lib/spree_extension/service_module.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.prepended(base) ⇒ Object



45
46
47
48
49
# File 'lib/spree_extension/service_module.rb', line 45

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

Instance Method Details

#call(input = nil) ⇒ Object



51
52
53
54
55
56
57
58
# File 'lib/spree_extension/service_module.rb', line 51

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