2006/6/7, James Edward Gray II <james / grayproductions.net>:
> On Jun 7, 2006, at 7:53 AM, Tait Pollard wrote:
>
> > I get a feeling there should be another way to make this happen
> > without
> > using a while loop, if anyone has any ideas that'd be great.
> >
> >     while question=file.gets
> >       answer=file.gets
> >       @question_array[counter]=Questions.new(question,answer, false)
> >       counter+=1
> >     end
>
> One way would be:
>
> require "enumerator"
>
> # ...
>
> file.each_slice(2) do |question, answer|
>    @question_array << Questions.new(question, answer, false)
> end

Thanks for leaving the inject version for me. :-)

@question_array = file.to_enum(:each_slice, 2).inject([]) do |qa,(quest, answ)|
  qa << Questions.new(quest, answ, false)
end

:-))

robert

-- 
Have a look: http://www.flickr.com/photos/fussel-foto/