Class: Spree::CustomDomain

Inherits:
Base
  • Object
show all
Includes:
Metadata, Metafields, SingleStoreResource
Defined in:
app/models/spree/custom_domain.rb

Instance Method Summary collapse

Instance Method Details

#active?Boolean

Returns:

  • (Boolean)


46
47
48
# File 'app/models/spree/custom_domain.rb', line 46

def active?
  true
end

#ensure_defaultObject



38
39
40
# File 'app/models/spree/custom_domain.rb', line 38

def ensure_default
  self.default = store.custom_domains.count.zero?
end

#ensure_has_one_defaultObject



42
43
44
# File 'app/models/spree/custom_domain.rb', line 42

def ensure_has_one_default
  store.custom_domains.where.not(id: id).update_all(default: false) if default?
end

#nameObject



50
51
52
# File 'app/models/spree/custom_domain.rb', line 50

def name
  url
end

#url_is_validObject



31
32
33
34
35
36
# File 'app/models/spree/custom_domain.rb', line 31

def url_is_valid
  return if url.blank?
  parts = url.split('.')

  errors.add(:url, 'use domain or subdomain') if parts.size > 4 || parts.size < 2
end