def method_missing(method, *args, &block)
      super unless self.class.respond_to? method
      self.class.class_eval do
        define_method method do |*args, &block|
          self.class.send(method, *args, &block)
        end
      end
      self.class.send(method, *args, &block)
    end
def method_missing(method, *args, &block)
      super unless self.class.respond_to? method
      self.class.class_eval do
        define_method method do |*args, &block|
          self.class.send(method, *args, &block)
        end
      end
      self.class.send(method, *args, &block)
    end
Rather than making laborious calls to `Colourlovers::Client.colors` you can create an instance
 of the {Colourlovers::Client} and call methods on it. Instance methods will be defined for
 class methods on their first utilization.
 @example
   cl = Colourlovers::Client.new
   cl.colors    #=> [...]