Sha256: d85c16ab4eed06dace01aaaceb96da2fcccd804fb6b53b08a8079ee94c558588
Contents?: true
Size: 1.87 KB
Versions: 5
Compression:
Stored size: 1.87 KB
Contents
module ESP class User < ESP::Resource ## # The organization this user belongs to. belongs_to :organization, class_name: 'ESP::Organization' # Not Implemented. You cannot create or update a User. def save fail ESP::NotImplementedError end # Not Implemented. You cannot destroy a User. def destroy fail ESP::NotImplementedError end ## # The collection of sub organizations that belong to the user. def sub_organizations return attributes['sub_organizations'] if attributes['sub_organizations'].present? SubOrganization.where(id_in: sub_organization_ids) end ## # The collection of teams that belong to the user. def teams return attributes['teams'] if attributes['teams'].present? Team.where(id_in: team_ids) end # :singleton-method: where # Return a paginated User list filtered by search parameters # # ==== Parameters # # +clauses+ | Hash of attributes with appended predicates to search, sort and include. # # ===== Valid Clauses # # See {API documentation}[http://api-docs.evident.io?ruby#user-attributes] for valid arguments # # :call-seq: # where(clauses = {}) ## # :singleton-method: find # Find a User by id # # ==== Parameter # # +id+ | Required | The ID of the user to retrieve # # +options+ | Optional | A hash of options # # ===== Valid Options # # +include+ | The list of associated objects to return on the initial request. # # ===== Valid Includable Associations # # See {API documentation}[http://api-docs.evident.io?ruby#user-attributes] for valid arguments # # :call-seq: # find(id, options = {}) # :singleton-method: all # Return a paginated User list # :singleton-method: create # Not Implemented. You cannot create a User. end end
Version data entries
5 entries across 5 versions & 1 rubygems