Skip to content

Instantly share code, notes, and snippets.

@r00takaspin
Created December 8, 2015 16:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save r00takaspin/121ab8565c00495aa9f4 to your computer and use it in GitHub Desktop.
Save r00takaspin/121ab8565c00495aa9f4 to your computer and use it in GitHub Desktop.
#БЫЛО
tier1.uniq_by!(&:id).sort_by! { rand }.sort_by! {|x| x.avatar_file_name.blank? ? 1 : 0} +
tier2.uniq_by!(&:id).sort_by! { rand }.sort_by! {|x| x.avatar_file_name.blank? ? 1 : 0} +
tier3.uniq_by!(&:id).sort_by! { rand }.sort_by! {|x| x.avatar_file_name.blank? ? 1 : 0} +
(instructors - tier1 - tier2 - tier3).uniq_by!(&:id).sort_by! { rand }.sort_by! {|x| x.avatar_file_name.blank? ? 1 : 0}
#СТАЛО
instructors = [tier1,tier2,tier3].inject {|result, x| result + tier_filter(x) } +
tier_filter(instructors - tier1 - tier2 - tier3)
private
def tier_filter(tier)
tier.uniq_by!(&:id).sort_by! { rand }.sort_by! {|x| x.avatar_file_name.blank? ? 1 : 0}
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment