Class: Spree::Base
Direct Known Subclasses
Address, Adjustment, Asset, Calculator, Classification, CmsPage, CmsSection, Country, CreditCard, CustomerReturn, DataFeed, Digital, DigitalLink, InventoryUnit, LegacyUser, LineItem, LogEntry, Menu, MenuItem, OptionType, OptionTypePrototype, OptionValue, OptionValueVariant, Order, OrderPromotion, Payment, PaymentCaptureEvent, PaymentMethod, PaymentSource, Preference, Price, Product, ProductOptionType, ProductPromotionRule, ProductProperty, Promotion, PromotionAction, PromotionActionLineItem, PromotionCategory, PromotionRule, PromotionRuleTaxon, PromotionRuleUser, Property, PropertyPrototype, Prototype, PrototypeTaxon, Refund, RefundReason, Reimbursement, Reimbursement::Credit, ReimbursementType, ReturnAuthorization, ReturnAuthorizationReason, ReturnItem, Role, RoleUser, Shipment, ShippingCategory, ShippingMethod, ShippingMethodCategory, ShippingMethodZone, ShippingRate, State, StateChange, StockItem, StockLocation, StockMovement, StockTransfer, Store, StoreCredit, StoreCreditCategory, StoreCreditEvent, StoreCreditType, StorePaymentMethod, StoreProduct, StorePromotion, TaxCategory, TaxRate, Taxon, Taxonomy, Variant, WishedItem, Wishlist, Zone, ZoneMember
Class Method Summary
collapse
#clear_preferences, #default_preferences, #defined_preferences, #deprecated_preferences, #get_preference, #has_preference!, #has_preference?, #preference_default, #preference_deprecated, #preference_type, #set_preference
Class Method Details
.belongs_to_required_by_default ⇒ Object
22
23
24
|
# File 'app/models/spree/base.rb', line 22
def self.belongs_to_required_by_default
false
end
|
.for_store(store) ⇒ Object
26
27
28
29
30
31
32
33
34
|
# File 'app/models/spree/base.rb', line 26
def self.for_store(store)
plural_model_name = model_name.plural.gsub(/spree_/, '').to_sym
if store.respond_to?(plural_model_name)
store.send(plural_model_name)
else
self
end
end
|
.has_many_inversing ⇒ Object
45
46
47
|
# File 'app/models/spree/base.rb', line 45
def self.has_many_inversing
false
end
|
.json_api_columns ⇒ Object
49
50
51
|
# File 'app/models/spree/base.rb', line 49
def self.json_api_columns
column_names.reject { |c| c.match(/_id$|id|preferences|(.*)password|(.*)token|(.*)api_key/) }
end
|
.json_api_permitted_attributes ⇒ Object
53
54
55
56
57
58
59
60
61
|
# File 'app/models/spree/base.rb', line 53
def self.json_api_permitted_attributes
skipped_attributes = %w[id]
if included_modules.include?(CollectiveIdea::Acts::NestedSet::Model)
skipped_attributes.push('lft', 'rgt', 'depth')
end
column_names.reject { |c| skipped_attributes.include?(c.to_s) }
end
|
.json_api_type ⇒ Object
63
64
65
|
# File 'app/models/spree/base.rb', line 63
def self.json_api_type
to_s.demodulize.underscore
end
|
.page(num) ⇒ Object
15
16
17
|
# File 'app/models/spree/base.rb', line 15
def self.page(num)
send Kaminari.config.page_method_name, num
end
|
.spree_base_scopes ⇒ Object
36
37
38
|
# File 'app/models/spree/base.rb', line 36
def self.spree_base_scopes
where(nil)
end
|
.spree_base_uniqueness_scope ⇒ Object
40
41
42
|
# File 'app/models/spree/base.rb', line 40
def self.spree_base_uniqueness_scope
ApplicationRecord.try(:spree_base_uniqueness_scope) || []
end
|