Advertisement
Guest User

Untitled

a guest
Apr 24th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rails 0.92 KB | None | 0 0
  1. def funkcja
  2.   a=self
  3.   b=[]
  4.   c=[]
  5.   logs = a.count
  6.   a.each do |d|
  7.     b << d.to_datetime
  8.   end
  9.   i=0
  10.   b.each do |day|
  11.     c << day.strftime("%b %d").to_date
  12.  
  13.   end
  14.   if c.uniq.count < 3
  15.     puts 'Użytkownik nie korzystał z portalu przez trzy dni'
  16.     return false
  17.   elsif c.uniq.last-2.days != c.uniq[c.uniq.count-3]
  18.     puts 'Użytkownik nie korzystał z portalu przez trzy dni z rzędu'
  19.   else
  20.     ile = a.count - 1
  21.       ile.times do
  22.         if b[i]+30.minutes > b[i+1]
  23.           logs-=1
  24.           i+=1
  25.         end
  26.       end
  27.       if logs >=6
  28.         puts 'Użytkowik korzystał z portalu każdego spośród ostatnich trzech dni, łącznie ' +logs.to_s+' razy. Można wysłać zapytanie o opinię.'
  29.         return true
  30.       else
  31.         puts 'Użytkownik korzystał z portalu jedynie '+logs.to_s+' razy. Wymagane 6 wizyt, żeby wysłać zapytanie o opinie.'
  32.         return false
  33.       end
  34.     end
  35.   end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement