Forum: Ruby making a class with built-in checks on success

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
B58c6eef325656d513d26e2c3ae6bfd9?d=identicon&s=25 Peter Bailey (peterbailey)
on 2007-04-11 20:52
Hello,
I've been using an image conversion tool here in my department for many
years, and, I'd like to create a Ruby class for it that I can call on in
my scripts. I use this tool usually to convert either PDF or EPS
original files to a variety of bitmap formats. Sometimes I might have a
problem with the software converting a particular PDF or EPS file,
usually because of some anomaly in the original file. So, in my Ruby
scripts, I'd like to tell my script to use the other source format if
the one doesn't work, i.e, use the EPS original instead of the PDF if
the PDF doesn't work, or vice-versa.

Anyway, can someone suggest some kind of success check in this class?
How could I include, in each of my defs below, some sort of
error-checking? If I just put an "if Alchemy.tiff == true," it's too
late. The file might've already failed.

I'm using it in script like this:
...
Alchemy.tiff pdffile
...
Alchemy.png pdffile
...


Thanks a lot. I'm totally new to this class business, but, I can see
that it's part of the gold that's in Ruby.

Peter



class Alchemy
  def initialize(file)
    @file   = file
  end

  def Alchemy.tiff(file)
    `alchemy #{file} -t1 -Zc1 -Zm2 -Za4 -Zd 300 300 -o`
  end
  def Alchemy.tiffbw(file)
    `alchemy #{file} -t204 -Zc1 -Zm2 -Za4 -Zd 300 300 -o`
  end
  def Alchemy.png(file)
    `alchemy #{file} ---n9 -Zc1 -Zm2 -Za4 -Zd 100 100 -o`
  end
end
753dcb78b3a3651127665da4bed3c782?d=identicon&s=25 Brian Candler (Guest)
on 2007-04-11 22:10
(Received via mailing list)
On Thu, Apr 12, 2007 at 03:52:47AM +0900, Peter Bailey wrote:
> Anyway, can someone suggest some kind of success check in this class?

The command's exit status should be set in $? after calling the command
in
backticks.

ri Process::Status
B58c6eef325656d513d26e2c3ae6bfd9?d=identicon&s=25 Peter Bailey (peterbailey)
on 2007-04-11 22:16
Brian Candler wrote:
> On Thu, Apr 12, 2007 at 03:52:47AM +0900, Peter Bailey wrote:
>> Anyway, can someone suggest some kind of success check in this class?
>
> The command's exit status should be set in $? after calling the command
> in
> backticks.
>
> ri Process::Status

Wow. Sounds simple. I'll play with that. Thanks!
F0afd024e17c0c4753aa8d618ba9bb0f?d=identicon&s=25 Marcin Raczkowski (Guest)
on 2007-04-12 13:40
(Received via mailing list)
On Wednesday 11 April 2007 20:16, Peter Bailey wrote:
> Wow. Sounds simple. I'll play with that. Thanks!
check exit status, or use File to check if file exists after conversion
good idea would be to use Exceptions and retry
This topic is locked and can not be replied to.