Sha256: b35cbe2e82bf4eabe2edb9b582c176c13f62e2ee13ca790e5e9aaa02ae94ee40

Contents?: true

Size: 1.23 KB

Versions: 1

Compression:

Stored size: 1.23 KB

Contents

module Gemgento::Adapter::Sellect
  class Customer < ActiveRecord::Base
    establish_connection("sellect_#{Rails.env}".to_sym) if Gemgento::Config[:sellect]

    def self.import
      self.table_name = 'sellect_users'

      stores = Gemgento::Store.all

      self.all.each do |sellect_user|
        user = Gemgento::User.find_or_initialize_by(email: sellect_user.email)
        user.email = sellect_user.email
        user.first_name = sellect_user.first_name
        user.last_name = sellect_user.last_name
        user.dob = sellect_user.bday
        user.encrypted_password = sellect_user.encrypted_password
        user.magento_password = (0...8).map { (65 + rand(26)).chr }.join
        user.sign_in_count = sellect_user.sign_in_count
        user.current_sign_in_at = sellect_user.current_sign_in_at
        user.last_sign_in_at = sellect_user.last_sign_in_at
        user.current_sign_in_ip = sellect_user.current_sign_in_ip
        user.last_sign_in_ip = sellect_user.last_sign_in_ip
        user.user_group = Gemgento::UserGroup.find_by(code: 'General')
        user.sync_needed = false
        user.save(validate: false)

        user.stores = stores

        user.sync_needed = true
        user.save(validate: false)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gemgento-2.8.0 app/models/gemgento/adapter/sellect/customer.rb