Sha256: 72d8706548ccb8366c6049a89151305beeda0def776b9db722a1a5668de61b15

Contents?: true

Size: 1.29 KB

Versions: 1

Compression:

Stored size: 1.29 KB

Contents

module Seedy
  class Users < Record
    self.columns = {
      :id => :guid,
      :user_name => :association,
      :user_hash => :user_hash,
      :system_generated_password => :password,
      :pwd_last_changed => :date_time,
      :sugar_login => :association,
      :first_name => :first_name,
      :last_name => :last_name,
      :date_entered => :date_time,
      :date_modified => :date_time,
      :created_by => 1,
      :title => :title,
      :department => :department,
      :phone_mobile => :phone,
      :phone_work => :phone,
      :status => :status,
      :address_street => :address_street,
      :address_city => :city,
      :address_state => :state,
      :address_country => :country,
      :address_postalcode => :zip,
      :employee_status => :status,
    }

    class << self
      def build(offset)
        user = Users.new
        user.update_attributes(offset)
        user
      end
    end
    
    def update_attributes(offset)
      write_attribute(:user_name, set_user_name(offset))
      write_attribute(:sugar_login, 0)
      write_attribute(:user_hash, OpenSSL::Digest::MD5.new("#{offset}")) if offset
    end
    
    def set_user_name(offset)
      return "user#{offset}" if offset
      (@attributes[:first_name][0,1] + @attributes[:last_name][0,6]).downcase
    end
  end 
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
seedy-0.6.6 lib/seedy/records/users.rb