Class: Availability::EventTimezoneValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/availability/event_timezone_validator.rb

Overview

Rejects TZID values the iCalendar parser could not resolve safely.

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(event) ⇒ EventTimezoneValidator

Returns a new instance of EventTimezoneValidator.



13
14
15
# File 'lib/availability/event_timezone_validator.rb', line 13

def initialize(event)
  @event = event
end

Class Method Details

.validate!(event) ⇒ Object



9
10
11
# File 'lib/availability/event_timezone_validator.rb', line 9

def self.validate!(event)
  new(event).validate!
end

Instance Method Details

#validate!Object



17
18
19
20
21
# File 'lib/availability/event_timezone_validator.rb', line 17

def validate!
  temporal_values.each do |value|
    raise InvalidEventError, 'event contains an unresolved timezone' if unresolved_timezone?(value)
  end
end