Class: Teems::Commands::Meeting

Inherits:
Base
  • Object
show all
Includes:
MeetingCallFilter, MeetingChatDisplay, MeetingDisplay, MeetingMessageParser, MeetingRecording, MeetingTargetResolver, MeetingTranscript
Defined in:
lib/teems/commands/meeting.rb

Overview

View meeting details, chat, transcripts, and recordings

Constant Summary

Constants included from MeetingRecording

Teems::Commands::MeetingRecording::MANIFEST_PARAMS

Constants included from SegmentDownloader

SegmentDownloader::PARALLEL_DOWNLOADS

Constants included from EmbedPageParser

EmbedPageParser::FILE_INFO_RE, EmbedPageParser::SP_ITEM_RE

Constants included from MeetingFilename

Teems::Commands::MeetingFilename::SHAREPOINT_NAME_RE, Teems::Commands::MeetingFilename::UNSAFE_FILENAME_CHARS

Constants included from MeetingMessageParser

Teems::Commands::MeetingMessageParser::CALLID_RE, Teems::Commands::MeetingMessageParser::INSTANCE_ICAL_RE, Teems::Commands::MeetingMessageParser::PART_RE

Constants included from MeetingTargetResolver

Teems::Commands::MeetingTargetResolver::CHAT_URL_PATTERN, Teems::Commands::MeetingTargetResolver::EVENT_ID_PREFIX, Teems::Commands::MeetingTargetResolver::JOIN_URL_PATTERN, Teems::Commands::MeetingTargetResolver::MEETING_THREAD_PREFIX, Teems::Commands::MeetingTargetResolver::RECAP_PARAMS

Instance Attribute Summary

Attributes inherited from Base

#options, #positional_args, #runner

Instance Method Summary collapse

Constructor Details

#initialize(args, runner:) ⇒ Meeting

Returns a new instance of Meeting.



409
410
411
412
# File 'lib/teems/commands/meeting.rb', line 409

def initialize(args, runner:)
  @options = {}
  super
end

Instance Method Details

#executeObject



414
415
416
417
418
419
420
421
422
423
# File 'lib/teems/commands/meeting.rb', line 414

def execute
  result = validate_options
  return result if result

  auth_result = require_auth
  return auth_result if auth_result

  target = resolve_meeting_target
  target ? process_meeting(target) : 1
end