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