Class: Spree::Country
- Inherits:
-
Base
- Object
- ApplicationRecord
- Base
- Spree::Country
show all
- Defined in:
- app/models/spree/country.rb
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Base
belongs_to_required_by_default, for_store, has_many_inversing, json_api_columns, json_api_permitted_attributes, json_api_type, page, spree_base_scopes, spree_base_uniqueness_scope
#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
.by_iso(iso) ⇒ Object
32
33
34
|
# File 'app/models/spree/country.rb', line 32
def self.by_iso(iso)
where(['LOWER(iso) = ?', iso.downcase]).or(where(['LOWER(iso3) = ?', iso.downcase])).take
end
|
.default(store = nil) ⇒ Object
21
22
23
24
25
26
27
28
29
30
|
# File 'app/models/spree/country.rb', line 21
def self.default(store = nil)
Spree::Deprecation.warn(<<-DEPRECATION, caller)
`Country#default` is deprecated and will be removed in Spree 5.0.
Please use `current_store.default_country` instead
DEPRECATION
store ||= Spree::Store.default
country_id = store.default_country_id
default = find_by(id: country_id) if country_id.present?
default || find_by(iso: 'US') || first
end
|
Instance Method Details
#<=>(other) ⇒ Object
41
42
43
|
# File 'app/models/spree/country.rb', line 41
def <=>(other)
name <=> other.name
end
|
#default?(store = nil) ⇒ Boolean
36
37
38
39
|
# File 'app/models/spree/country.rb', line 36
def default?(store = nil)
store ||= Spree::Store.default
self == store.default_country
end
|
#to_s ⇒ Object
45
46
47
|
# File 'app/models/spree/country.rb', line 45
def to_s
name
end
|