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 Blast
"Ruby Blast" and "Ruby Blast Adventures" are match 3 puzzle games in which players attempt to match three or more gems to help Ruby, the game’s protagonist, recover ancient artifacts. As players match gems, they dig deeper into a mine by activating power-ups. In the connected, multi-platform game, all progress including scores, gems, coins, levels and in-game currency is synchronized between the mobile and Web versions. Players view their friends’ scores and compete to rise to the top of the leaderboard. Both the mobile and Web versions enable players to compete in weekly tournaments and offer ways to help out their friends. The Web game also offers an Adventure Mode, in which players advance through multiple levels and have the ability to compete against other players globally for prizes.