Function object
In Ruby, several objects can be considered function objects, in particular Method and Proc objects. Ruby also has two kinds of objects that can be thought of as semi-function objects: UnboundMethod and block. UnboundMethods must first be bound to an object (thus becoming a Method) before they can be used as a function object. Blocks can be called like function objects, but to be used in any other capacity as an object (e.g. passed as an argument) they must first be converted to a Proc. More recently, symbols (accessed via the literal unary indicator codice_35) can also be converted to codice_36s. Using Ruby's unary codice_37 operator—equivalent to calling codice_38 on an object, and assuming that method exists—the Ruby Extensions Project created a simple hack.
Ruby Gloom
Ruby is a young girl who can find happiness in anything. "Look on the bright side" is her mantra. There isn't a single thing in the world that gets her down or a single negative that she can't turn into a positive. Her positive attitude allows her to act as the voice of reason in the mansion when her friends lose focus on real issues. Ruby has a crush on one of her friends, Skull Boy, and nearly reveals her feelings to him in the episode "Sunny Daze", when the two of them are trapped in a cave. Her positive outlook also makes Ruby very loyal to her friends. She likes to write in her diary and knit. Voiced by Sarah Gadon.