[#10209] Market for XML Web stuff — Matt Sergeant <matt@...>

I'm trying to get a handle on what the size of the market for AxKit would be

15 messages 2001/02/01

[#10238] RFC: RubyVM (long) — Robert Feldt <feldt@...>

Hi,

20 messages 2001/02/01
[#10364] Re: RFC: RubyVM (long) — Mathieu Bouchard <matju@...> 2001/02/05

[#10708] Suggestion for threading model — Stephen White <spwhite@...>

I've been playing around with multi-threading. I notice that there are

11 messages 2001/02/11

[#10853] Re: RubyChangeRequest #U002: new proper name for Hash#indexes, Array#indexes — "Mike Wilson" <wmwilson01@...>

10 messages 2001/02/14

[#11037] to_s and << — "Brent Rowland" <tarod@...>

list = [1, 2.3, 'four', false]

15 messages 2001/02/18

[#11094] Re: Summary: RCR #U002 - proper new name fo r indexes — Aleksi Niemel<aleksi.niemela@...>

> On Mon, 19 Feb 2001, Yukihiro Matsumoto wrote:

12 messages 2001/02/19

[#11131] Re: Summary: RCR #U002 - proper new name fo r indexes — "Conrad Schneiker" <schneik@...>

Robert Feldt wrote:

10 messages 2001/02/19

[#11251] Programming Ruby is now online — Dave Thomas <Dave@...>

36 messages 2001/02/21

[#11469] XML-RPC and KDE — schuerig@... (Michael Schuerig)

23 messages 2001/02/24
[#11490] Re: XML-RPC and KDE — schuerig@... (Michael Schuerig) 2001/02/24

Michael Neumann <neumann@s-direktnet.de> wrote:

[#11491] Negative Reviews for Ruby and Programming Ruby — Jim Freeze <jim@...> 2001/02/24

Hi all:

[#11633] RCR: shortcut for instance variable initialization — Dave Thomas <Dave@...>

13 messages 2001/02/26

[#11652] RE: RCR: shortcut for instance variable initialization — Michael Davis <mdavis@...>

I like it!

14 messages 2001/02/27

[#11700] Starting Once Again — Ron Jeffries <ronjeffries@...>

OK, I'm starting again with Ruby. I'm just assuming that I've

31 messages 2001/02/27
[#11712] RE: Starting Once Again — "Aaron Hinni" <aaron@...> 2001/02/27

> 2. So far I think running under TextPad will be better than running

[#11726] Re: Starting Once Again — Aleksi Niemel<zak@...> 2001/02/28

On Wed, 28 Feb 2001, Aaron Hinni wrote:

[ruby-talk:11119] Re: Auto-magically determine your class/method in Ruby

From: Dave Thomas <Dave@...>
Date: 2001-02-19 17:02:28 UTC
List: ruby-talk #11119
Bryan Zarnett <bryan_zarnett@yahoo.ca> writes:

> Is their a way to auto-magically determine the class
> and method that called an operation in another class.
> For example, I have a logger class that would like to
> embed in the output line the Class and operation that
> logged a message. I don't want to have to pass this
> information as an argument if I have to.

This is Ruby. Of _course_ there is... :)

Here's the logging stuff. I made a global function called log, and
encapsulated the actual logging within a class Logger. The global
function picks up the value of 'self', and passes it, along with the
args, to the real logger function. There, we get the name of self's
class, and use the caller function to get the file name, line number
and method name of the invocation of 'log'.

     def log(*args)
       Logger.log(self, *args)
     end

     class Logger
       def Logger.log(fromObject, *args)
         fromClass = fromObject.class.to_s
         fileEtc = caller(2)[0]
         txt = args.shift
         printf "Class #{fromClass}[#{fromObject.id}] (#{fileEtc}): #{txt}\n", *args
       end
     end

     # Let's test this

     class Dave
       def doSomething
         log("Fortran code is %s", "A")
       end
     end

     log("Toplevel")

     Dave.new.doSomething

#=>
     Class Object[537712200] (t.rb:23): Toplevel
     Class Dave[537684200] (t.rb:19:in `doSomething'): Fortran code is A



Regards


Dave



In This Thread