Ruby on Rails Monday, March 24, 2014

Hi,

I have some code that has to be used by more than one method in the same
class. Would I create a module for this or is there a better way?

eg.
module QuestionSequencer
class Sequence

def sequence_questions
initial_now_playing_length = play_list[0].length
now_playing = play_list[0]
clone_number = 3
order = "random" # $$$Variable
if order == "random"
now_playing_temp = Array.new
for i in 1..clone_number
now_playing = now_playing.dup.shuffle
now_playing_temp = now_playing_temp + now_playing
end
now_playing = now_playing_temp
for d in 1..clone_number # Check for sequential duplicates:
if now_playing[(initial_now_playing_length * d) -1 ] ==
now_playing[initial_now_playing_length * d]
value = now_playing.delete_at(initial_now_playing_length *
d)
now_playing.insert(now_playing.length, value) # Reinsert
the item in a new position
end
end
else # Sequential
now_playing = now_playing.dup * clone_number
end
now_playing

end
end
end

in method:
now_playing = play_list.sequence_questions
in model:
include QuestionSequencer

This is not working but would like to know if I'm at least going in the
correct direction.

Thanks,
Dave

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

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/db738b6b3851e15e7d928d79c39b26e4%40ruby-forum.com.
For more options, visit https://groups.google.com/d/optout.

No comments:

Post a Comment