Implemented as an exercise to learn about metaprogramming in Ruby. The DSL is implemented using instance_eval
and method_missing
.
require 'xmldsl'
Twitter = Struct.new :name, :avatar, :text
twitters = []
5.times { twitters << Twitter.new("Jonas", "/profile.png", "Hello World!") }