class PeopleGroup::HRIS::BambooHR

Public Class Methods

all() click to toggle source
# File lib/peoplegroup/hris/bamboo_hr.rb, line 10
def self.all
  @@fields ||= (Bamboozled::API::FieldCollection.all_names + client.meta.fields.map { |f| f['alias'] }).compact.uniq
  @@fields.delete('flsaCode') # temp fix for problems with BambooHR
  @@all ||= client.report.custom(@@fields, 'JSON').reject { |employee| employee['lastName'] == 'Test-Gitlab' }
end
map_to_team_member(data) click to toggle source
# File lib/peoplegroup/hris/bamboo_hr.rb, line 16
def self.map_to_team_member(data)
  PeopleGroup::HRIS::Wrappers::BambooTeamMember.new(data)
end

Private Class Methods

client() click to toggle source
# File lib/peoplegroup/hris/bamboo_hr.rb, line 22
def self.client
  @@client ||= Bamboozled.client(subdomain: ENV['BAMBOO_SUBDOMAIN'], api_key: ENV['BAMBOO_API_KEY'])
end