Class: Edoxen::Agenda

Inherits:
Lutaml::Model::Serializable
  • Object
show all
Defined in:
lib/edoxen/agenda.rb,
sig/edoxen.rbs

Overview

The business-order document of a Meeting. Distinct from the timetable (MeetingComponent) — the Agenda orders topics; components order time slots. Opening/closing sessions are components, not agenda entries.

An Agenda may be versioned independently of the Meeting: a draft agenda circulates weeks before; a final agenda at meeting time; an amended agenda if items are added during the meeting. The status field captures that lifecycle.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#identifierArray[StructuredIdentifier]? (readonly)

Returns the value of attribute identifier.

Returns:



452
453
454
# File 'sig/edoxen.rbs', line 452

def identifier
  @identifier
end

#itemsArray[AgendaItem]? (readonly)

Returns the value of attribute items.

Returns:



455
456
457
# File 'sig/edoxen.rbs', line 455

def items
  @items
end

#source_docString? (readonly)

Returns the value of attribute source_doc.

Returns:

  • (String, nil)


454
455
456
# File 'sig/edoxen.rbs', line 454

def source_doc
  @source_doc
end

#statusString? (readonly)

Returns the value of attribute status.

Returns:

  • (String, nil)


453
454
455
# File 'sig/edoxen.rbs', line 453

def status
  @status
end

Instance Method Details

#find_item(label) ⇒ AgendaItem?

Parameters:

  • label (String, Symbol)

Returns:



19
20
21
# File 'lib/edoxen/agenda.rb', line 19

def find_item(label)
  items&.find { |item| item.label == label.to_s }
end