# Iphoto parsing

**URL:** <https://www.ruby-forum.com/t/iphoto-parsing/94730>\
**Category:** Ruby\
**Created:** [January 8, 2006, 9:20am UTC](https://www.ruby-forum.com/t/iphoto-parsing/94730 "2006-01-08T09:20:30Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![p\_morrow](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/73ab20/32.png) [@p\_morrow](https://www.ruby-forum.com/u/p_morrow)\
**Post date:** [January 8, 2006, 9:20am UTC](https://www.ruby-forum.com/t/iphoto-parsing/94730/1 "2006-01-08T09:20:30Z")

</div>

Following up on my earlier plist posting, I’ve just put together a  
gem to read the iPhoto database:

[http://www.narf-lib.org/2006/01/iphoto2.html](http://www.narf-lib.org/2006/01/iphoto2.html)

Cheers,

Patrick

---

<div class="post-metadata">

**Author:** ![p\_morrow](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/73ab20/32.png) [@p\_morrow](https://www.ruby-forum.com/u/p_morrow)\
**Post date:** [January 9, 2006, 12:29pm UTC](https://www.ruby-forum.com/t/iphoto-parsing/94730/2 "2006-01-09T12:29:21Z")

</div>

Patrick M. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> [http://www.narf-lib.org/2006/01/iphoto2.html](http://www.narf-lib.org/2006/01/iphoto2.html)

fine thanks !

i’ve done a script reading an entire AdressBook and converting it into  
xml (following more or less draft-dawson-vcard-xml-dtd-01.dtd)

this makes use of RubyAEOSA, iconv and xml/smart.

how is difficult to make that a gem ?

---

<div class="post-metadata">

**Author:** ![p\_morrow](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/73ab20/32.png) [@p\_morrow](https://www.ruby-forum.com/u/p_morrow)\
**Post date:** [January 9, 2006, 11:10am UTC](https://www.ruby-forum.com/t/iphoto-parsing/94730/3 "2006-01-09T11:10:49Z")

</div>

I have some code that I’m thinking of releasing into the wild. It is  
a single ‘module’ consisting of 4 classes. I was wondering what the  
preferred method of grouping classes is. Should I wrap them in a  
module or a class or …?

---

<div class="post-metadata">

**Author:** ![p\_morrow](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/p/73ab20/32.png) [@p\_morrow](https://www.ruby-forum.com/u/p_morrow)\
**Post date:** [January 10, 2006, 8:53am UTC](https://www.ruby-forum.com/t/iphoto-parsing/94730/4 "2006-01-10T08:53:34Z")

</div>

It very much depends on your code, but generally wrapping everything  
into a  
module is the prefered way, it keeps namespaces clean and allows for  
easy  
mixins… the pickaxe has a nice chapter about why to use modules, you  
should  
check it out 🙂

```auto

Am Montag, 9. Januar 2006 19:08 schrieb Henry M.:
```
