Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def gapcheck
- # season_id = params[ :season_id ]
- season_id = 60
- @missing_eps = []
- @max_episode_number = Episode.maximum( :number, :conditions => ["season_id = ?", season_id] )
- @total_stored_eps = Episode.count( :id, :conditions => ["season_id = ?", season_id])
- if ( @max_episode_number != @total_stored_eps )
- inc = 0;
- max = inc + 10;
- while ( inc < @total_stored_eps )
- set_episode_count = Episode.count( :id, :conditions => [ "season_id = ? and number > ? and number <= ?", season_id, inc, max ] )
- if ( set_episode_count != 10 )
- @eps = Episode.find( :all, :conditions => [ "season_id = ? and number > ? and number <= ?", season_id, inc, max ] )
- wanted_number = inc + 1
- total_eps = @eps.size
- current_index = 0
- ###################################
- while ( current_index < total_eps ) # causing server hand
- if ( wanted_number != @eps[current_index].number )
- @missing_eps << wanted_number;
- else
- current_index += 1
- end # number check condition
- wanted_number += 1
- end # end while loop
- #####################################
- end # set size if check
- inc = max
- max += 10
- end # end while inc les then stored eps while
- end # end max and epcount check
- end # end def
Add Comment
Please, Sign In to add comment