class PDF::Core::FilterList

Public Class Methods

new() click to toggle source
# File lib/pdf/core/filter_list.rb, line 6
def initialize
  @list = []
end

Public Instance Methods

<<(filter) click to toggle source
# File lib/pdf/core/filter_list.rb, line 10
def <<(filter)
  case filter
  when Symbol
    @list << [filter, nil]
  when ::Hash
    filter.each do |name, params|
      @list << [name, params]
    end
  else
    raise "Can not interpret input as filter: #{filter.inspect}"
  end

  self
end
decode_params() click to toggle source
# File lib/pdf/core/filter_list.rb, line 36
def decode_params
  @list.map do |(_, params)|
    params
  end
end
each() { |filter| ... } click to toggle source
# File lib/pdf/core/filter_list.rb, line 46
def each
  @list.each do |filter|
    yield(filter)
  end
end
inspect() click to toggle source
# File lib/pdf/core/filter_list.rb, line 42
def inspect
  @list.inspect
end
names() click to toggle source
# File lib/pdf/core/filter_list.rb, line 30
def names
  @list.map do |(name, _)|
    name
  end
end
normalized() click to toggle source
# File lib/pdf/core/filter_list.rb, line 25
def normalized
  @list
end
Also aliased as: to_a
to_a()
Alias for: normalized