class PDF::Core::FilterList

Public Class Methods

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

Public Instance Methods

<<(filter) click to toggle source
# File lib/pdf/core/filter_list.rb, line 22
def <<(filter)
  case filter
  when Symbol
    @list << [filter, nil]
  when ::Hash
    filter.each do |name, params|
      @list << [name, params]
    end
  else
    raise NotFilter.new(filter: filter)
  end

  self
end
decode_params() click to toggle source
# File lib/pdf/core/filter_list.rb, line 48
def decode_params
  @list.map do |(_, params)|
    params
  end
end
each(&block) click to toggle source
# File lib/pdf/core/filter_list.rb, line 58
def each(&block)
  @list.each(&block)
end
inspect() click to toggle source
# File lib/pdf/core/filter_list.rb, line 54
def inspect
  @list.inspect
end
names() click to toggle source
# File lib/pdf/core/filter_list.rb, line 42
def names
  @list.map do |(name, _)|
    name
  end
end
normalized() click to toggle source
# File lib/pdf/core/filter_list.rb, line 37
def normalized
  @list
end
Also aliased as: to_a
to_a()
Alias for: normalized