class Gemgento::API::SOAP::Miscellaneous::Store
Public Class Methods
fetch_all()
click to toggle source
# File lib/gemgento/api/soap/miscellaneous/store.rb, line 7 def self.fetch_all response = list if response.success? response.body[:stores][:item].each do |store| sync_magento_to_local(store) end end end
list()
click to toggle source
# File lib/gemgento/api/soap/miscellaneous/store.rb, line 18 def self.list response = MagentoApi.create_call(:store_list) if response.success? && !response.body[:stores][:item].is_a?(Array) response.body[:stores][:item] = [response.body[:stores][:item]] end return response end
Private Class Methods
sync_magento_to_local(source)
click to toggle source
Save Magento product attribute set to local
# File lib/gemgento/api/soap/miscellaneous/store.rb, line 31 def self.sync_magento_to_local(source) store = Gemgento::Store.where(magento_id: source[:store_id]).first_or_initialize store.magento_id = source[:store_id] store.code = source[:code] store.website_id = source[:website_id] store.group_id = source[:group_id] store.name = source[:name] store.sort_order = source[:sort_order] store.is_active = source[:is_active] store.save end