diff --git a/lib/resque/plugins/status/hash.rb b/lib/resque/plugins/status/hash.rb index 6d86fe5..04a0d43 100644 --- a/lib/resque/plugins/status/hash.rb +++ b/lib/resque/plugins/status/hash.rb @@ -86,9 +86,11 @@ def self.count # @param [Numeric] range_end The optional ending range # @example retuning the last 20 statuses # Resque::Plugins::Status::Hash.statuses(0, 20) - def self.statuses(range_start = nil, range_end = nil) + def self.statuses(range_start = nil, range_end = nil, filter=STATUSES) + filter = [filter || STATUSES].flatten status_ids(range_start, range_end).collect do |id| - get(id) + h = get(id) + filter.include?(h.status) ? h : nil end.compact end diff --git a/lib/resque/server/views/statuses.erb b/lib/resque/server/views/statuses.erb index b30378b..89402a6 100644 --- a/lib/resque/server/views/statuses.erb +++ b/lib/resque/server/views/statuses.erb @@ -1,6 +1,17 @@ <%= status_view :status_styles, :layout => false %>

Statuses

+
+ + +
<%unless @statuses.empty?%>
@@ -46,10 +57,10 @@ <% unless @statuses.empty? %> - <%= partial :next_more, :start => @start, :size => @size %> + <%= partial :next_more, :start => @start, :size => @size, :per_page => @end - @start %> <% end %> -<%= status_poll(@start) %> +<%= status_poll(@start, @filter) %>