Class: WGif::Validator

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

Constant Summary collapse

URL =
%r{\Ahttps?://.*\z}
TIMESTAMP =
/\A\d{1,2}(?::\d{2})+(?:\.\d*)?\z/

Instance Method Summary collapse

Constructor Details

#initialize(args) ⇒ Validator

Returns a new instance of Validator.



8
9
10
# File 'lib/wgif/validator.rb', line 8

def initialize(args)
  @args = args
end

Instance Method Details

#validateObject



12
13
14
15
16
# File 'lib/wgif/validator.rb', line 12

def validate
  fail WGif::InvalidUrlException unless args[:url] =~ URL
  fail WGif::InvalidTimestampException unless args[:trim_from] =~ TIMESTAMP
  fail WGif::MissingOutputFileException unless args[:output]
end