[ANN] doodle 0.1.9 Released

1 view
Skip to first unread message

Sean O'Halpin

unread,
Dec 15, 2008, 10:34:57 AM12/15/08
to ruby-talk ML, ruby-...@googlegroups.com
doodle version 0.1.9 has been released.

* <http://doodle.rubyforge.org>

Doodle is a gem for simplifying the definition of Ruby classes by
making attributes and their properties more declarative. Doodle is
eco-friendly: it does not globally modify Object, Class or Module.

Changes:

## 0.1.9 / 2008-08-13
- Features:
- to_hash
- doodle do .. end blocks now support #has, #from, #must and
#arg_order
- will now initialize a setter from a block by calling kind.new if
kind is specified and kind is a Doodle or a Proc, e.g.

class Animal
has :species
end

class Barn
has :animals, :collect => Animal
end

class Farm
has Barn
end

farm = Farm do
# this is new - will call Barn.new(&block)
barn do
animal 'chicken'
animal 'pig'
end
end

Will not try this for an attribute with :abstract => true

- attributes now have :doc option
- attributes now have :abstract option - will not try to
auto-instantiate an object from this class
- attributes now have a :readonly attribute - will not allow setting
outside initialization
- Doodle::Utils
- deep_copy(obj)
- normalize_keys!(hash, recursive = false, method = :to_sym),
optionally recurse into child hashes
- symbolize_keys!(hash, recursive = false)
- stringify_keys!(hash, recursive = false)

- Experimental:
- Doodle::App for handlng command line application options
- doodle/datatypes - added more datatypes

- Bug fixes:
- fixed reversion in 0.1.8 which enabled full backtrace from within
doodle.rb
- fixed bug where required attributes defined after attributes with
default values were not being validated (had 'break' instead of 'next')

* <http://doodle.rubyforge.org>

Avdi Grimm

unread,
Dec 15, 2008, 10:57:59 AM12/15/08
to ruby-...@googlegroups.com
On Mon, Dec 15, 2008 at 10:34 AM, Sean O'Halpin <sean.o...@gmail.com> wrote:
>
> doodle version 0.1.9 has been released.


Spiffy! Thanks for adding to_hash.

--
Avdi

Home: http://avdi.org
Developer Blog: http://avdi.org/devblog/
Twitter: http://twitter.com/avdi
Journal: http://avdi.livejournal.com

Sean O'Halpin

unread,
Dec 15, 2008, 12:56:12 PM12/15/08
to ruby-...@googlegroups.com
On Mon, Dec 15, 2008 at 3:57 PM, Avdi Grimm <av...@avdi.org> wrote:
>
> On Mon, Dec 15, 2008 at 10:34 AM, Sean O'Halpin <sean.o...@gmail.com> wrote:
>>
>> doodle version 0.1.9 has been released.
>
>
> Spiffy! Thanks for adding to_hash.
>
> --
> Avdi
Hi Avdi,

Sorry it took me so long :S

Please let me know if #to_hash works the way you expect.

Cheers,
Sean

Reply all
Reply to author
Forward
0 new messages