MacRuby Help

I’m new to MacRuby and I was hoping to find anyone that could answer a
question regarding it.

I’m able to make all sorts of function calls within OS X but I can’t
seem to access the constants that are in the documentation. I want to
access this enum (that I found in the OS X docs) in my macruby script:

enum CGPDFBox {
kCGPDFMediaBox = 0,
kCGPDFCropBox = 1,
kCGPDFBleedBox = 2,
kCGPDFTrimBox = 3,
kCGPDFArtBox = 4
};
typedef enum CGPDFBox CGPDFBox;

I can call the CGPDFPageGetBoxRect just fine but macruby doesn’t know
about the kCGPDFMediaBox enum I want to use while making that call. If I
make the call like so:

mediaBounds = CGPDFPageGetBoxRect(page, kCGPDFMediaBox)

?> mediaBounds = CGPDFPageGetBoxRect(page, kCGPDFMediaBox)
NameError: undefined local variable or method kCGPDFMediaBox' for main:NSObject from (irb):24 from /usr/local/bin/macirb:12:in

Can I use constants like this?

Tom Santos wrote:

I’m new to MacRuby and I was hoping to find anyone that could answer a
question regarding it.
[…]
I can call the CGPDFPageGetBoxRect just fine but macruby doesn’t know
about the kCGPDFMediaBox enum I want to use while making that call. If I
make the call like so:

At a guess, you need to capitalise the first letter of the contant name,
e.g. KCGPDFMediaBox.

HTH

has

Control AppleScriptable applications from Python, Ruby and ObjC:
http://appscript.sourceforge.net

At a guess, you need to capitalise the first letter of the contant name,
e.g. KCGPDFMediaBox.

That was it! Thanks much.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs