Sha256: adc0476a05e770900fdd42aa03f2f707193da3459f0573eea108eb380446ef3e
Contents?: true
Size: 820 Bytes
Versions: 90
Compression:
Stored size: 820 Bytes
Contents
module RockRMS class Client module Group def list_groups(options = {}) Response::Group.format(get(group_path, options)) end def find_group(id) Response::Group.format(get(group_path(id))) end def list_groups_for_person(person_id, options = {}) opts = options.dup opts['$filter'] = Array(opts['$filter']) .push("Members/any(m: m/PersonId eq #{person_id})") .join(' and ') opts['$expand'] ||= 'Members' list_groups(opts) end def list_families_for_person(person_id, options = {}) Response::Group.format( get("Groups/GetFamilies/#{person_id}", options) ) end private def group_path(id = nil) id ? "Groups/#{id}" : 'Groups' end end end end
Version data entries
90 entries across 90 versions & 1 rubygems