Module: Spree::Metadata
- Extended by:
- ActiveSupport::Concern
- Includes:
- Metafields
- Included in:
- Address, Asset, CreditCard, CustomerReturn, LineItem, OptionType, OptionValue, Order, Payment, PaymentMethod, PaymentSource, Product, Promotion, Prototype, Refund, Shipment, ShippingMethod, StockItem, StockTransfer, Store, StoreCredit, TaxRate, Taxon, Taxonomy, UserMethods, Variant
- Defined in:
- app/models/concerns/spree/metadata.rb
Defined Under Namespace
Classes: HashSerializer
Instance Method Summary collapse
-
#metadata ⇒ Object
‘metadata` is the primary API-facing accessor.
- #metadata=(value) ⇒ Object
- #public_metadata=(value) ⇒ Object
Instance Method Details
#metadata ⇒ Object
‘metadata` is the primary API-facing accessor. It maps to `private_metadata` under the hood (Stripe-style: write-only, never returned in Store API).
17 18 19 |
# File 'app/models/concerns/spree/metadata.rb', line 17 def end |
#metadata=(value) ⇒ Object
21 22 23 |
# File 'app/models/concerns/spree/metadata.rb', line 21 def (value) self. = value end |
#public_metadata=(value) ⇒ Object
25 26 27 28 29 30 31 32 33 |
# File 'app/models/concerns/spree/metadata.rb', line 25 def (value) unless value.blank? || value == {} Spree::Deprecation.warn( 'public_metadata is deprecated and will be removed in Spree 6.0. ' \ 'Use metadata instead. For customer-visible structured data, use metafields with display_on: \'both\'.' ) end super end |