Class: Edoxen::Voting

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

Overview

Voting — state machine for a single vote on a Motion. Multiple votings can occur on the same Motion (e.g., unclear voice vote → chair calls a formal division → second Voting instance).

State machine (VotingStatus):

called  in_progress  decided | withdrawn | deferred

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#called_atObject (readonly)

Returns the value of attribute called_at.

Returns:

  • (Object)


241
242
243
# File 'sig/edoxen.rbs', line 241

def called_at
  @called_at
end

#called_byPerson? (readonly)

Returns the value of attribute called_by.

Returns:



240
241
242
# File 'sig/edoxen.rbs', line 240

def called_by
  @called_by
end

#casting_voteVoteRecord? (readonly)

Returns the value of attribute casting_vote.

Returns:



245
246
247
# File 'sig/edoxen.rbs', line 245

def casting_vote
  @casting_vote
end

#countsVotingCounts? (readonly)

Returns the value of attribute counts.

Returns:



244
245
246
# File 'sig/edoxen.rbs', line 244

def counts
  @counts
end

#identifierString? (readonly)

Returns the value of attribute identifier.

Returns:

  • (String, nil)


235
236
237
# File 'sig/edoxen.rbs', line 235

def identifier
  @identifier
end

#on_motionString? (readonly)

Returns the value of attribute on_motion.

Returns:

  • (String, nil)


237
238
239
# File 'sig/edoxen.rbs', line 237

def on_motion
  @on_motion
end

#resultString? (readonly)

Returns the value of attribute result.

Returns:

  • (String, nil)


243
244
245
# File 'sig/edoxen.rbs', line 243

def result
  @result
end

#result_declared_atObject (readonly)

Returns the value of attribute result_declared_at.

Returns:

  • (Object)


242
243
244
# File 'sig/edoxen.rbs', line 242

def result_declared_at
  @result_declared_at
end

#statusString? (readonly)

Returns the value of attribute status.

Returns:

  • (String, nil)


238
239
240
# File 'sig/edoxen.rbs', line 238

def status
  @status
end

#urnString? (readonly)

Returns the value of attribute urn.

Returns:

  • (String, nil)


236
237
238
# File 'sig/edoxen.rbs', line 236

def urn
  @urn
end

#vote_recordsArray[VoteRecord]? (readonly)

Returns the value of attribute vote_records.

Returns:



246
247
248
# File 'sig/edoxen.rbs', line 246

def vote_records
  @vote_records
end

#voting_methodString? (readonly)

Returns the value of attribute voting_method.

Returns:

  • (String, nil)


239
240
241
# File 'sig/edoxen.rbs', line 239

def voting_method
  @voting_method
end

Instance Method Details

#decided?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/edoxen/voting.rb', line 25

def decided?
  status == "decided"
end

#in_progress?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/edoxen/voting.rb', line 29

def in_progress?
  status == "in_progress"
end

#negatived?Boolean

Returns:

  • (Boolean)


37
38
39
# File 'lib/edoxen/voting.rb', line 37

def negatived?
  decided? && result == "negatived"
end

#passed?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/edoxen/voting.rb', line 33

def passed?
  decided? && result == "passed"
end

#tied?Boolean

Returns:

  • (Boolean)


41
42
43
# File 'lib/edoxen/voting.rb', line 41

def tied?
  decided? && result == "tied"
end