Type initialization / Structures

require "ostruct"

size = OpenStruct.new
size.width = 10
size.height = 10

point = OpenStruct.new
point.top = 5
point.left = 5

rect = OpenStruct.new(:size => size, 
                      :point => point)

print("left is #{rect.point.left}")