def find_timeline(timeline, limit, options = { })
      options = {
        :skip => 0,
        :only => [ ],
      }.merge(options)

      options[:only] = [ options[:only] ] if (options[:only] && !options[:only].is_a?(Array))

      result = self.driver.find_timeline_entries(timeline.kind, timeline.recipient_id, limit, options).map do |timeline_entry_hash|
        # run hook
        self.run_hook(:did_find_timeline_entry, timeline_entry_hash, timeline.class)

        # unserialize
        Activr::Timeline::Entry.from_hash(timeline_entry_hash, timeline)
      end

      result
    end
def find_timeline(timeline, limit, options = { })
      options = {
        :skip => 0,
        :only => [ ],
      }.merge(options)

      options[:only] = [ options[:only] ] if (options[:only] && !options[:only].is_a?(Array))

      result = self.driver.find_timeline_entries(timeline.kind, timeline.recipient_id, limit, options).map do |timeline_entry_hash|
        # run hook
        self.run_hook(:did_find_timeline_entry, timeline_entry_hash, timeline.class)

        # unserialize
        Activr::Timeline::Entry.from_hash(timeline_entry_hash, timeline)
      end

      result
    end
Find timeline entries by descending timestamp

 @param timeline [Timeline] Timeline instance
 @param limit    [Integer]  Max number of entries to find
 @param options  [Hash]     Options hash
 @option options [Integer]                :skip Number of entries to skip (default: 0)
 @option options [Array<Timeline::Route>] :only An array of routes to fetch
 @return [Array<Timeline::Entry>] An array of timeline entries