class MyBanner::Section::Meeting

Attributes

end_at[R]
start_at[R]

Public Class Methods

new(options={}) click to toggle source
# File lib/my_banner/section/meeting.rb, line 6
def initialize(options={})
  @start_at = options[:start_at]
  @end_at = options[:end_at]
  validate_datetimes
end

Public Instance Methods

to_h() click to toggle source
# File lib/my_banner/section/meeting.rb, line 16
def to_h
  { start_at: start_at, end_at: end_at }
end
to_s() click to toggle source
# File lib/my_banner/section/meeting.rb, line 12
def to_s
  "#{start_at.try(:strftime, '%Y-%m-%d %H:%M')} ... #{end_at.try(:strftime, '%Y-%m-%d %H:%M')}"
end

Private Instance Methods

validate_datetimes() click to toggle source
# File lib/my_banner/section/meeting.rb, line 22
def validate_datetimes
  raise "expecting datetimes" unless start_at && end_at && start_at.is_a?(DateTime) && end_at.is_a?(DateTime)
end