Method: MatrixSdk::Room#joined_members

Defined in:
lib/matrix_sdk/room.rb

#joined_membersObject

Populates and returns the #members array



118
119
120
121
122
123
124
125
126
127
128
# File 'lib/matrix_sdk/room.rb', line 118

def joined_members
  return members if @members_loaded && !members.empty?

  client.api.get_room_members(id)[:chunk].each do |chunk|
    next unless chunk [:content][:membership] == 'join'

    ensure_member(User.new(client, chunk[:state_key], display_name: chunk[:content].fetch(:displayname, nil)))
  end
  @members_loaded = true
  members
end