Module: Spree::ServiceModule::Base

Included in:
Account::Create, Account::Update, Addresses::Create, Addresses::Update, Cart::AddItem, Cart::Associate, Cart::ChangeCurrency, Cart::Create, Cart::Destroy, Cart::Empty, Cart::EstimateShippingRates, Cart::Recalculate, Cart::RemoveItem, Cart::RemoveLineItem, Cart::RemoveOutOfStockItems, Cart::SetQuantity, Cart::Update, Checkout::AddStoreCredit, Checkout::Advance, Checkout::Complete, Checkout::GetShippingRates, Checkout::Next, Checkout::RemoveStoreCredit, Checkout::SelectShippingMethod, Checkout::Update, Classifications::Reposition, CompareLineItems, CountryToTimezone, CouponCodes::BulkGenerate, CreditCards::Destroy, DataFeeds::Google::OptionalAttributes, DataFeeds::Google::OptionalSubAttributes, DataFeeds::Google::ProductsList, DataFeeds::Google::RequiredAttributes, DataFeeds::Google::Rss, GiftCards::Apply, GiftCards::Redeem, GiftCards::Remove, LineItems::Create, LineItems::Destroy, LineItems::Update, Orders::Approve, Orders::Cancel, Orders::CreateUserAccount, Orders::UpdateContactInformation, Payments::Create, Products::AutoMatchTaxons, Products::Duplicator, Spree::Seeds::AdminUser, Spree::Seeds::All, Spree::Seeds::Countries, Spree::Seeds::DefaultReimbursementTypes, Spree::Seeds::DigitalDelivery, Spree::Seeds::PaymentMethods, Spree::Seeds::ReturnsEnvironment, Spree::Seeds::Roles, Spree::Seeds::ShippingCategories, Spree::Seeds::States, Spree::Seeds::StockLocations, Spree::Seeds::StoreCreditCategories, Spree::Seeds::Stores, Spree::Seeds::TaxCategories, Spree::Seeds::Zones, Spree::Shipments::AddItem, Spree::Shipments::ChangeState, Spree::Shipments::Create, Spree::Shipments::RemoveItem, Spree::Shipments::Update, Spree::StockLocations::StockItems::Create, Spree::Stores::SettingsDefaultsByCountry, Tags::BulkAdd, Tags::BulkRemove, Taxons::AddProducts, Taxons::RegenerateProducts, Taxons::RemoveProducts, Taxons::TouchFeaturedSections, Variants::RemoveLineItems, Wallet::CreatePaymentSource
Defined in:
lib/spree/service_module.rb

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