Method: MatrixSdk::Api#protocols

Defined in:
lib/matrix_sdk/api.rb

#protocolsSymbol[]

Get a list of enabled protocols on the API client

Examples:

MatrixSdk::Api.new_for_domain('matrix.org').protocols
# => [:IS, :CS]

Returns:

  • (Symbol[])

    An array of enabled APIs



178
179
180
181
182
183
184
# File 'lib/matrix_sdk/api.rb', line 178

def protocols
  self
    .class.included_modules
    .reject { |m| m&.name.nil? }
    .select { |m| m.name.start_with? 'MatrixSdk::Protocols::' }
    .map { |m| m.name.split('::').last.to_sym }
end