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