> What is the best way of achieving mass assignment whilst still allowing
> to initialize without parameters?

def initialize(args = {})
  args.keys.each { ....... }
end