# Rkelly 1.0.0 Released

**URL:** <https://www.ruby-forum.com/t/rkelly-1-0-0-released/161187>\
**Category:** Ruby\
**Created:** [February 24, 2009, 7:47am UTC](https://www.ruby-forum.com/t/rkelly-1-0-0-released/161187 "2009-02-24T07:47:24Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![aaronpowell](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/7bcc69/32.png) [@aaronpowell](https://www.ruby-forum.com/u/aaronpowell)\
**Post date:** [February 24, 2009, 7:47am UTC](https://www.ruby-forum.com/t/rkelly-1-0-0-released/161187/1 "2009-02-24T07:47:24Z")

</div>

YES. You read the subject line correctly. RKelly is released.

rkelly version 1.0.0 has been released!

- [http://rkelly.rubyforge.org/](http://rkelly.rubyforge.org/)

The RKelly library will parse JavaScript and return a parse tree.

Changes:

# RKelly CHANGELOG

## 0.0.1

- Added dynamic method assignment
- Birthday!

## Example

## 

# Iterate over and modify a JavaScript AST. Then print the modified

# AST as JavaScript.

require ‘rkelly’

parser = RKelly::Parser.new  
ast = parser.parse(  
“for(var i = 0; i \< 10; i++) { var x = 5 + 5; }”  
)

ast.each do |node|  
node.value = ‘hello’ if node.value == ‘i’  
node.name = ‘hello’ if node.respond\_to?(:name) && node.name == ‘i’  
end  
puts ast.to\_ecma # =\> awesome javascript

- [http://rkelly.rubyforge.org/](http://rkelly.rubyforge.org/)
