Archive of RubyForge sup-talk mailing list
 help / color / mirror / Atom feed
From: wmorgan-sup@masanjin.net (William Morgan)
Subject: [sup-talk] how to have an hook play a sound
Date: Sat, 05 Jan 2008 10:43:51 -0800	[thread overview]
Message-ID: <1199558282-sup-230@south> (raw)
In-Reply-To: <1199552937-sup-9378@clarabella.clarabella>

Excerpts from Giorgio Lando's message of Sat Jan 05 09:11:10 -0800 2008:
> Hi again, I do not speak ruby and I am trying to write an
> after-poll.rb which plays a sound when there are new messages.

No problem. You were just one small character away.

> My less absurd try is perhaps:
> 
> if @num>=1
> system "/usr/bin/aplay -q <mysound>"
> end

Just remove the '@'. The variable 'num' is what you want; '@num' refers
to a different, instance, variable. @num is undefined, so it defaults to
'nil', and that's why the error was about an undefined method on the nil
object.

(Incidentally, you can use instance variables to save state between
successive calls to the same hook. Not useful in this case, but in more
complex hooks this is handy.)

> With:
> 
> if @num!=0
> system "/usr/bin/aplay -q <mysound>"
> end
> 
> The sound is always player, also when there is no new message polled.

This is because nil is not equal to 0 in Ruby, so the conditional is
always true.

You can also check out the example hooks on the Wiki
(http://sup.rubyforge.org/wiki/wiki.pl?Hooks). Feel free to post your
masterpiece there when completed.

-- 
William <wmorgan-sup at masanjin.net>


  reply	other threads:[~2008-01-05 18:43 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-01-05 17:11 Giorgio Lando
2008-01-05 18:43 ` William Morgan [this message]
2008-01-05 21:29   ` Giorgio Lando

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1199558282-sup-230@south \
    --to=wmorgan-sup@masanjin.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox