Class: Spina::Admin::Conferences::Session

Inherits:
ApplicationRecord show all
Defined in:
app/models/spina/admin/conferences/session.rb

Overview

Session records.

Validators

Presence

#name.

Translations

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#conferenceConference?

Returns Conference associated with #presentation_type.

Returns:

  • (Conference, nil)

    Conference associated with #presentation_type

See Also:



31
# File 'app/models/spina/admin/conferences/session.rb', line 31

has_one :conference, -> { includes(:translations) }, through: :presentation_type

#institutionInstitution?

Returns Institution associated with #room.

Returns:

See Also:



36
# File 'app/models/spina/admin/conferences/session.rb', line 36

has_one :institution, -> { includes(:translations) }, through: :room

#nameString?

Returns the name of the session.

Returns:

  • (String, nil)

    the name of the session



18
# File 'app/models/spina/admin/conferences/session.rb', line 18

translates :name, fallbacks: true

#presentationsActiveRecord::Relation

Note:

A session cannot be destroyed if it has dependent presentations.

Returns directly associated presentations.

Returns:

  • (ActiveRecord::Relation)

    directly associated presentations

See Also:



41
# File 'app/models/spina/admin/conferences/session.rb', line 41

has_many :presentations, inverse_of: :session, dependent: :restrict_with_error

#roomPresentationType?

Returns directly associated presentation type.

Returns:

See Also:



22
# File 'app/models/spina/admin/conferences/session.rb', line 22

belongs_to :room, -> { includes(:translations) }, inverse_of: :sessions, touch: true

Instance Method Details

#presentation_type_nameString?

Note:

Delegated to #presentation_type.

Returns name of associated presentation type.

Returns:

  • (String, nil)

    name of associated presentation type



52
# File 'app/models/spina/admin/conferences/session.rb', line 52

delegate :name, to: :presentation_type, prefix: true, allow_nil: true

#room_nameString?

Note:

Delegated to #room.

Returns name of associated room.

Returns:

  • (String, nil)

    name of associated room



48
# File 'app/models/spina/admin/conferences/session.rb', line 48

delegate :name, to: :room, prefix: true, allow_nil: true