Sha256: ab17c7e65064aaee7090538ffd54439b64d3532d476c52f9e0d7165be76fa61e

Contents?: true

Size: 432 Bytes

Versions: 1

Compression:

Stored size: 432 Bytes

Contents

module ResqueLogErrorParser
  class Lines < Array

    def filter_by(*filters)
      filters = [filters].flatten
      filtered_lines = self.dup
      filters.each do |filter|
        filtered_lines = filtered_lines.grep(/#{filter}/)
      end
      self.class.new(filtered_lines)
    end

    def strip_newlines
      stripped_lines = self.map { |line| line.gsub("\n", "") }
      self.class.new(stripped_lines)
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
resque_log_error_parser-1.0.0 lib/resque_log_error_parser/lines.rb