Class: Win32::CaptureIE::Commands::PrtIE::Option

Inherits:
OptionBase
  • Object
show all
Defined in:
lib/win32/capture_ie/commands/prt_ie.rb

Overview

:nodoc:

Instance Method Summary collapse

Methods inherited from OptionBase

define_option_category, #initialize

Constructor Details

This class inherits a constructor from Win32::CaptureIE::Commands::OptionBase

Instance Method Details

#check_optionsObject



15
16
17
18
19
20
21
22
23
24
25
# File 'lib/win32/capture_ie/commands/prt_ie.rb', line 15

def check_options
  raise_arg_error(url, "missing url argument")
  raise_arg_error(output || output_digest, "missing output or output-digest argument")
  if output_digest
    begin
      Digest(output_digest)
    rescue => e
      raise ArgumentError, e.message
    end
  end
end

#digest_urlObject



31
32
33
# File 'lib/win32/capture_ie/commands/prt_ie.rb', line 31

def digest_url
  Digest(output_digest).hexdigest(url)
end

#fixup!Object



35
36
37
38
# File 'lib/win32/capture_ie/commands/prt_ie.rb', line 35

def fixup!
  self.wait = 0 if wait.nil? or wait < 0
  self.output_type ||= Win32::CaptureIE.rmagick_available? ? "png" : "bmp"
end

#outfileObject



40
41
42
43
44
45
46
# File 'lib/win32/capture_ie/commands/prt_ie.rb', line 40

def outfile
  base = output || "#{digest_url}.#{output_type}"
  r = File.expand_path(base, outdir)
  dir = File.dirname(r)
  ::FileUtils.mkdir_p(dir) unless File.exist?(dir)
  r
end

#raise_arg_error(ok, msg) ⇒ Object

Raises:

  • (ArgumentError)


27
28
29
# File 'lib/win32/capture_ie/commands/prt_ie.rb', line 27

def raise_arg_error(ok, msg)
  raise ArgumentError, msg unless ok
end