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