def method_missing(symbol, *args, &block)
      ivar = "@#{symbol}"
      
      if args.empty?
        return instance_variable_get(ivar) || super  
      else
        instance_variable_set(ivar, args.pop)
      end

      return self
    end
def method_missing(symbol, *args, &block)
      ivar = "@#{symbol}"
      
      if args.empty?
        return instance_variable_get(ivar) || super  
      else
        instance_variable_set(ivar, args.pop)
      end

      return self
    end
Used to store or retreive variables that are used to query services.

 Usage:
   Smoke.twitter.username("benschwarz").output

 As you can see, the method is chainable, many properties can be
 set at once, although it may be cleaner to use the method argument method:

 Demo:
   Smoke.twitter(:username => "benschwarz").output