Module: Spree::PaypalPlatform

Defined in:
lib/spree/paypal_platform.rb,
lib/spree/paypal_platform/engine.rb,
lib/spree/paypal_platform/version.rb,
app/models/spree/paypal_platform/base.rb,
app/models/spree/paypal_platform/order.rb,
app/models/spree/paypal_platform/gateway.rb,
app/models/spree/paypal_platform/order_decorator.rb,
app/models/spree/paypal_platform/store_decorator.rb,
app/services/spree/paypal_platform/capture_order.rb,
app/services/spree/paypal_platform/create_source.rb,
app/services/spree/paypal_platform/create_payment.rb,
app/presenters/spree/paypal_platform/order_presenter.rb,
app/models/spree/paypal_platform/payment_sources/card.rb,
app/models/spree/paypal_platform/payment_sources/paypal.rb,
app/models/spree/paypal_platform/gateway/payment_sessions.rb,
app/models/spree/paypal_platform/payment_method_decorator.rb,
app/models/spree/paypal_platform/payment_sources/apple_pay.rb,
lib/generators/spree/paypal_platform/install/install_generator.rb

Defined Under Namespace

Modules: Generators, OrderDecorator, PaymentMethodDecorator, PaymentSources, StoreDecorator Classes: Base, CaptureOrder, CreatePayment, CreateSource, Engine, Gateway, Order, OrderPresenter

Constant Summary collapse

VERSION =

Major version tracks Spree's major version: 5.x supports Spree 5.x.

'5.1.1'

Class Method Summary collapse

Class Method Details

.gateway_type_namesArray<String>

STI type names that count as this gem's gateway.

Returns:

  • (Array<String>)


28
29
30
# File 'lib/spree/paypal_platform.rb', line 28

def self.gateway_type_names
  ([Gateway.name] + Gateway.descendants.map(&:name)).uniq
end

.table_name_prefixString

Table prefix for models nested under this module.

Must live on the module, not on Base. ActiveRecord walks module_parents for table_name_prefix and finds Spree first ("spree_") unless this closer parent defines it.

Returns:

  • (String)


19
20
21
# File 'lib/spree/paypal_platform.rb', line 19

def self.table_name_prefix
  'spree_paypal_platform_'
end