I am a Ruby Rails newbie.
Is there a way to know the popularity of elements in an Array over time?
For example lets say for the last 15 min..
The array has like [“abc”, “ab”, “abc”, “a”, “abc”, “ab”……..] being pushed into the array.. can we get “abc” and “ab” as the most popular ones.. just for the last 15 minutes?
If you take for an entire hour.. typical for the entire hour..”abcd” is the most popular.. it should return “abcd” as the most popular element in an array..
Is there a way to achieve this?
Create your own class which inherits from Array, or delegates all its functionality to an Array. For example:
If you have an old version of Ruby, which doesn’t have
reverse_each:Then you need something to find the “most popular” item. I often use this utility function:
On which you could base:
So then you get: