class ShopifyURL::Store

Public Class Methods

new(shop) click to toggle source
Calls superclass method ShopifyURL::Linker::new
# File lib/shopify_url.rb, line 79
def initialize(shop)
  super

  host << TOP_LEVEL_DOMAIN unless @host =~ %r{\.[-0-9a-z]+\z} # non-ASCII domains!
  host.freeze
end

Public Instance Methods

blogs(category, query = nil) click to toggle source
# File lib/shopify_url.rb, line 110
def blogs(category, query = nil)
  raise "category required" if empty?(category)
  Blogs.new(host, category, q(query))
end
collection(id, query = nil) click to toggle source
# File lib/shopify_url.rb, line 86
def collection(id, query = nil)
  id_required!(id)
  Collections.new(host, id, q(query))
end
collections(query = nil) click to toggle source
# File lib/shopify_url.rb, line 91
def collections(query = nil)
  Collections.new(host, nil, q(query))
end
page(id, query = nil) click to toggle source
# File lib/shopify_url.rb, line 104
def page(id, query = nil)
  url = host + "/pages/" << id.to_s
  url << "?" << q(query) if query
  url
end
product(id, query = nil) click to toggle source
# File lib/shopify_url.rb, line 95
def product(id, query = nil)
  id_required!(id)
  Product.new(host, id, q(query))
end
products(query = nil) click to toggle source
# File lib/shopify_url.rb, line 100
def products(query = nil)
   Products.new(host, q(query))
end