Class: TimezoneValidator

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

Instance Method Summary collapse

Constructor Details

#initialize(timezone) ⇒ TimezoneValidator

Returns a new instance of TimezoneValidator.



2
3
4
# File 'lib/timezone_validator.rb', line 2

def initialize(timezone)
  @timezone = timezone
end

Instance Method Details

#validateObject



6
7
8
9
10
11
12
13
14
# File 'lib/timezone_validator.rb', line 6

def validate
  begin
    # raises exception if timezone is invalid string
    TZInfo::Timezone.get(@timezone)
  rescue => e
    Embulk.logger.error "'#{@timezone}' is invalid timezone"
    raise Embulk::ConfigError.new e.message
  end
end