Browse Source

refractored resources into their own path

Travis Haynes 13 năm trước cách đây
mục cha
commit
79f128a820
41 tập tin đã thay đổi với 67 bổ sung29 xóa
  1. 3 29
      lib/shopify_api.rb
  2. 8 0
      lib/shopify_api/events.rb
  3. 8 0
      lib/shopify_api/metafields.rb
  4. 36 0
      lib/shopify_api/resources.rb
  5. 0 0
      lib/shopify_api/resources/application_charge.rb
  6. 0 0
      lib/shopify_api/resources/article.rb
  7. 0 0
      lib/shopify_api/resources/asset.rb
  8. 5 0
      lib/shopify_api/resources/base.rb
  9. 0 0
      lib/shopify_api/resources/billing_address.rb
  10. 0 0
      lib/shopify_api/resources/blog.rb
  11. 0 0
      lib/shopify_api/resources/cli.rb
  12. 0 0
      lib/shopify_api/resources/collect.rb
  13. 0 0
      lib/shopify_api/resources/comment.rb
  14. 7 0
      lib/shopify_api/resources/countable.rb
  15. 0 0
      lib/shopify_api/resources/country.rb
  16. 0 0
      lib/shopify_api/resources/custom_collection.rb
  17. 0 0
      lib/shopify_api/resources/customer.rb
  18. 0 0
      lib/shopify_api/resources/customer_group.rb
  19. 0 0
      lib/shopify_api/resources/event.rb
  20. 0 0
      lib/shopify_api/resources/fulfillment.rb
  21. 0 0
      lib/shopify_api/resources/image.rb
  22. 0 0
      lib/shopify_api/resources/line_item.rb
  23. 0 0
      lib/shopify_api/resources/metafield.rb
  24. 0 0
      lib/shopify_api/resources/note_attribute.rb
  25. 0 0
      lib/shopify_api/resources/order.rb
  26. 0 0
      lib/shopify_api/resources/page.rb
  27. 0 0
      lib/shopify_api/resources/product.rb
  28. 0 0
      lib/shopify_api/resources/product_search_engine.rb
  29. 0 0
      lib/shopify_api/resources/province.rb
  30. 0 0
      lib/shopify_api/resources/recurring_application_charge.rb
  31. 0 0
      lib/shopify_api/resources/redirect.rb
  32. 0 0
      lib/shopify_api/resources/script_tag.rb
  33. 0 0
      lib/shopify_api/resources/session.rb
  34. 0 0
      lib/shopify_api/resources/shipping_address.rb
  35. 0 0
      lib/shopify_api/resources/shipping_line.rb
  36. 0 0
      lib/shopify_api/resources/shop.rb
  37. 0 0
      lib/shopify_api/resources/smart_collection.rb
  38. 0 0
      lib/shopify_api/resources/theme.rb
  39. 0 0
      lib/shopify_api/resources/transaction.rb
  40. 0 0
      lib/shopify_api/resources/variant.rb
  41. 0 0
      lib/shopify_api/resources/webhook.rb

+ 3 - 29
lib/shopify_api.rb

@@ -7,33 +7,7 @@ require 'shopify_api/limits'
 
 module ShopifyAPI
   include Limits
-  
-  METAFIELD_ENABLED_CLASSES = %w( Order Product CustomCollection SmartCollection Page Blog Article Variant)
-  EVENT_ENABLED_CLASSES = %w( Order Product CustomCollection SmartCollection Page Blog Article )
-
-  module Countable
-    def count(options = {})
-      Integer(get(:count, options))
-    end
-  end
-  
-  class Base < ActiveResource::Base
-    extend Countable
-  end
-  
-  ignore_files = ['cli.rb']
-  Dir[File.join(File.dirname(__FILE__), 'shopify_api', '**/*.rb')].each do |file|
-    require file unless ignore_files.include?(File.basename(file))
-  end
-  
-  # Include Metafields module in all enabled classes
-  METAFIELD_ENABLED_CLASSES.each do |klass|
-    "ShopifyAPI::#{klass}".constantize.send(:include, Metafields)
-  end
-  
-  # Include Events module in all enabled classes
-  EVENT_ENABLED_CLASSES.each do |klass|
-    "ShopifyAPI::#{klass}".constantize.send(:include, Events)
-  end
-  
+  require 'shopify_api/resources'
+  require 'shopify_api/metafields'
+  require 'shopify_api/events'
 end

+ 8 - 0
lib/shopify_api/events.rb

@@ -0,0 +1,8 @@
+module ShopifyAPI
+  EVENT_ENABLED_CLASSES = %w( Order Product CustomCollection SmartCollection Page Blog Article )
+  
+  # Include Events module in all enabled classes
+  EVENT_ENABLED_CLASSES.each do |klass|
+    "ShopifyAPI::#{klass}".constantize.send(:include, Events)
+  end
+end

+ 8 - 0
lib/shopify_api/metafields.rb

@@ -0,0 +1,8 @@
+module ShopifyAPI
+  METAFIELD_ENABLED_CLASSES = %w( Order Product CustomCollection SmartCollection Page Blog Article Variant)
+  
+  # Include Metafields module in all enabled classes
+  METAFIELD_ENABLED_CLASSES.each do |klass|
+    "ShopifyAPI::#{klass}".constantize.send(:include, Metafields)
+  end
+end

+ 36 - 0
lib/shopify_api/resources.rb

@@ -0,0 +1,36 @@
+require 'shopify_api/resources/countable'
+require 'shopify_api/resources/base'
+require 'shopify_api/resources/application_charge'
+require 'shopify_api/resources/article'
+require 'shopify_api/resources/asset'
+require 'shopify_api/resources/billing_address'
+require 'shopify_api/resources/blog'
+require 'shopify_api/resources/collect'
+require 'shopify_api/resources/comment'
+require 'shopify_api/resources/country'
+require 'shopify_api/resources/custom_collection'
+require 'shopify_api/resources/customer_group'
+require 'shopify_api/resources/customer'
+require 'shopify_api/resources/event'
+require 'shopify_api/resources/fulfillment'
+require 'shopify_api/resources/image'
+require 'shopify_api/resources/line_item'
+require 'shopify_api/resources/metafield'
+require 'shopify_api/resources/note_attribute'
+require 'shopify_api/resources/order'
+require 'shopify_api/resources/page'
+require 'shopify_api/resources/product'
+require 'shopify_api/resources/product_search_engine'
+require 'shopify_api/resources/province'
+require 'shopify_api/resources/recurring_application_charge'
+require 'shopify_api/resources/redirect'
+require 'shopify_api/resources/script_tag'
+require 'shopify_api/resources/session'
+require 'shopify_api/resources/shipping_address'
+require 'shopify_api/resources/shipping_line'
+require 'shopify_api/resources/shop'
+require 'shopify_api/resources/smart_collection'
+require 'shopify_api/resources/theme'
+require 'shopify_api/resources/transaction'
+require 'shopify_api/resources/variant'
+require 'shopify_api/resources/webhook'

+ 0 - 0
lib/shopify_api/application_charge.rb → lib/shopify_api/resources/application_charge.rb


+ 0 - 0
lib/shopify_api/article.rb → lib/shopify_api/resources/article.rb


+ 0 - 0
lib/shopify_api/asset.rb → lib/shopify_api/resources/asset.rb


+ 5 - 0
lib/shopify_api/resources/base.rb

@@ -0,0 +1,5 @@
+module ShopifyAPI
+  class Base < ActiveResource::Base
+    extend Countable
+  end
+end

+ 0 - 0
lib/shopify_api/billing_address.rb → lib/shopify_api/resources/billing_address.rb


+ 0 - 0
lib/shopify_api/blog.rb → lib/shopify_api/resources/blog.rb


+ 0 - 0
lib/shopify_api/cli.rb → lib/shopify_api/resources/cli.rb


+ 0 - 0
lib/shopify_api/collect.rb → lib/shopify_api/resources/collect.rb


+ 0 - 0
lib/shopify_api/comment.rb → lib/shopify_api/resources/comment.rb


+ 7 - 0
lib/shopify_api/resources/countable.rb

@@ -0,0 +1,7 @@
+module ShopifyAPI
+  module Countable
+    def count(options = {})
+      Integer(get(:count, options))
+    end
+  end
+end

+ 0 - 0
lib/shopify_api/country.rb → lib/shopify_api/resources/country.rb


+ 0 - 0
lib/shopify_api/custom_collection.rb → lib/shopify_api/resources/custom_collection.rb


+ 0 - 0
lib/shopify_api/customer.rb → lib/shopify_api/resources/customer.rb


+ 0 - 0
lib/shopify_api/customer_group.rb → lib/shopify_api/resources/customer_group.rb


+ 0 - 0
lib/shopify_api/event.rb → lib/shopify_api/resources/event.rb


+ 0 - 0
lib/shopify_api/fulfillment.rb → lib/shopify_api/resources/fulfillment.rb


+ 0 - 0
lib/shopify_api/image.rb → lib/shopify_api/resources/image.rb


+ 0 - 0
lib/shopify_api/line_item.rb → lib/shopify_api/resources/line_item.rb


+ 0 - 0
lib/shopify_api/metafield.rb → lib/shopify_api/resources/metafield.rb


+ 0 - 0
lib/shopify_api/note_attribute.rb → lib/shopify_api/resources/note_attribute.rb


+ 0 - 0
lib/shopify_api/order.rb → lib/shopify_api/resources/order.rb


+ 0 - 0
lib/shopify_api/page.rb → lib/shopify_api/resources/page.rb


+ 0 - 0
lib/shopify_api/product.rb → lib/shopify_api/resources/product.rb


+ 0 - 0
lib/shopify_api/product_search_engine.rb → lib/shopify_api/resources/product_search_engine.rb


+ 0 - 0
lib/shopify_api/province.rb → lib/shopify_api/resources/province.rb


+ 0 - 0
lib/shopify_api/recurring_application_charge.rb → lib/shopify_api/resources/recurring_application_charge.rb


+ 0 - 0
lib/shopify_api/redirect.rb → lib/shopify_api/resources/redirect.rb


+ 0 - 0
lib/shopify_api/script_tag.rb → lib/shopify_api/resources/script_tag.rb


+ 0 - 0
lib/shopify_api/session.rb → lib/shopify_api/resources/session.rb


+ 0 - 0
lib/shopify_api/shipping_address.rb → lib/shopify_api/resources/shipping_address.rb


+ 0 - 0
lib/shopify_api/shipping_line.rb → lib/shopify_api/resources/shipping_line.rb


+ 0 - 0
lib/shopify_api/shop.rb → lib/shopify_api/resources/shop.rb


+ 0 - 0
lib/shopify_api/smart_collection.rb → lib/shopify_api/resources/smart_collection.rb


+ 0 - 0
lib/shopify_api/theme.rb → lib/shopify_api/resources/theme.rb


+ 0 - 0
lib/shopify_api/transaction.rb → lib/shopify_api/resources/transaction.rb


+ 0 - 0
lib/shopify_api/variant.rb → lib/shopify_api/resources/variant.rb


+ 0 - 0
lib/shopify_api/webhook.rb → lib/shopify_api/resources/webhook.rb