Class: ShopifyURL::Admin

Inherits:
Linker
  • Object
show all
Defined in:
lib/shopify_url.rb

Defined Under Namespace

Classes: Customers, DraftOrder, DraftOrders, Order, Orders, Product, Products, ShippingLabel, Theme

Instance Method Summary collapse

Methods inherited from Linker

#to_s

Constructor Details

#initialize(shop) ⇒ Admin

Returns a new instance of Admin.



203
204
205
206
207
208
# File 'lib/shopify_url.rb', line 203

def initialize(shop)
  super
  host << TOP_LEVEL_DOMAIN unless host.end_with?(TOP_LEVEL_DOMAIN)
  host << "/admin"
  host.freeze
end

Instance Method Details

#customer(id, query = nil) ⇒ Object



210
211
212
213
# File 'lib/shopify_url.rb', line 210

def customer(id, query = nil)
  id_required!(id)
  Customers.new(host, id, q(query))
end

#customers(query = nil) ⇒ Object



215
216
217
# File 'lib/shopify_url.rb', line 215

def customers(query = nil)
  Customers.new(host, nil, q(query))
end

#draft_order(id, query = nil) ⇒ Object



223
224
225
226
# File 'lib/shopify_url.rb', line 223

def draft_order(id, query = nil)
  id_required!(id)
  DraftOrder.new(host, id, q(query))
end

#draft_orders(query = nil) ⇒ Object



219
220
221
# File 'lib/shopify_url.rb', line 219

def draft_orders(query = nil)
  DraftOrders.new(host, q(query))
end

#order(id, query = nil) ⇒ Object



228
229
230
231
# File 'lib/shopify_url.rb', line 228

def order(id, query = nil)
  id_required!(id)
  Order.new(host, id, q(query))
end

#orders(query = nil) ⇒ Object



233
234
235
# File 'lib/shopify_url.rb', line 233

def orders(query = nil)
  Orders.new(host, q(query))
end

#product(id, query = nil) ⇒ Object



237
238
239
240
# File 'lib/shopify_url.rb', line 237

def product(id, query = nil)
  id_required!(id)
  Product.new(host, id, q(query))
end

#products(query = nil) ⇒ Object



242
243
244
# File 'lib/shopify_url.rb', line 242

def products(query = nil)
  Products.new(host, q(query))
end

#theme(id, query = nil) ⇒ Object



250
251
252
253
# File 'lib/shopify_url.rb', line 250

def theme(id, query = nil)
  id_required!(id)
  Theme.new(host, id, q(query))
end

#themesObject



246
247
248
# File 'lib/shopify_url.rb', line 246

def themes
  host + "/themes"
end