Sean DeNigris wrote:
> Specifically, I want to use a blueprint for a class that takes an
> argument to new, but calling make (even with an argument) causes an
> error.
> 
> Example:
> class MyClass
>   def initialize(str)
>     ...
>   end
> end
> 
> MyClass.make
> #or
> MyClass.make('a string')
> #or
> MyClass.make('new' => 'a string')
> 
> Output:
> wrong number of arguments (0 for 1)

Can you show the source for your 'make' class method? The following 
works for me:

class MyClass
  def self.make(*args)
    new(*args)
  end
  def initialize(str)
    @str = str
  end
end
MyClass.make("hello")

-- 
Posted via http://www.ruby-forum.com/.