Browse Source

refractored resources into their own path

Travis Haynes 13 years ago
parent
commit
79f128a820
41 changed files with 67 additions and 29 deletions
  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