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