Module: ShopifyApp::Utils

Defined in:
lib/shopify_app/utils.rb

Class Method Summary collapse

Class Method Details

.sanitize_shop_domain(shop_domain) ⇒ Object



4
5
6
7
8
9
10
11
12
13
# File 'lib/shopify_app/utils.rb', line 4

def self.sanitize_shop_domain(shop_domain)
  name = shop_domain.to_s.strip
  name += ".#{ShopifyApp.configuration.myshopify_domain}" if !name.include?("#{ShopifyApp.configuration.myshopify_domain}") && !name.include?(".")
  name.sub!(%r|https?://|, '')

  u = URI("http://#{name}")
  u.host && u.host.ends_with?(".#{ShopifyApp.configuration.myshopify_domain}") ? u.host : nil
rescue URI::InvalidURIError
  nil
end