class Bamboozled::API::FieldCollection

Attributes

fields[RW]

Public Class Methods

all_names() click to toggle source
# File lib/bamboozled/api/field_collection.rb, line 10
def self.all_names # rubocop:disable Metrics/MethodLength
  %w[
    address1
    address2
    age
    bestEmail
    birthday
    bonusAmount
    bonusComment
    bonusDate
    bonusReason
    city
    commisionDate
    commissionAmount
    commissionComment
    commissionDate
    country
    dateOfBirth
    department
    displayName
    division
    eeo
    employeeNumber
    employmentHistoryStatus
    ethnicity
    exempt
    firstName
    flsaCode
    fullName1
    fullName2
    fullName3
    fullName4
    fullName5
    gender
    hireDate
    homeEmail
    homePhone
    id
    includeInPayroll
    isPhotoUploaded
    jobTitle
    lastChanged
    lastName
    location
    maritalStatus
    middleName
    mobilePhone
    originalHireDate
    paidPer
    payChangeReason
    payFrequency
    payGroup
    payGroupId
    payPer
    payRate
    payRateEffectiveDate
    paySchedule
    payScheduleId
    payType
    preferredName
    sin
    ssn
    standardHoursPerWeek
    state
    stateCode
    status
    supervisor
    supervisorEId
    supervisorId
    terminationDate
    workEmail
    workPhone
    workPhoneExtension
    workPhonePlusExtension
    zipcode
  ]
end
new(fields) click to toggle source
# File lib/bamboozled/api/field_collection.rb, line 88
def initialize(fields)
  self.fields = fields || []
end
wrap(fields) click to toggle source
# File lib/bamboozled/api/field_collection.rb, line 4
def self.wrap(fields)
  fields = all_names if fields == :all
  fields = fields.split(",") if fields.is_a?(String)
  new(fields)
end

Public Instance Methods

to_csv() click to toggle source
# File lib/bamboozled/api/field_collection.rb, line 92
def to_csv
  fields.join(",")
end
to_xml() click to toggle source
# File lib/bamboozled/api/field_collection.rb, line 96
def to_xml
  "<fields>" +
    fields.map { |field| "<field id=\"#{field}\" />" }.join +
    "</fields>"
end