Module: Asciidoctor::PDF::Optimizer

Extended by:
Factory
Included in:
Base
Defined in:
lib/asciidoctor/pdf/optimizer.rb

Defined Under Namespace

Modules: Config, Factory Classes: Base, RGhost

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Factory

for, register

Instance Attribute Details

#compatibility_levelObject (readonly)

Returns the value of attribute compatibility_level.



7
8
9
# File 'lib/asciidoctor/pdf/optimizer.rb', line 7

def compatibility_level
  @compatibility_level
end

#complianceObject (readonly)

Returns the value of attribute compliance.



8
9
10
# File 'lib/asciidoctor/pdf/optimizer.rb', line 8

def compliance
  @compliance
end

#qualityObject (readonly)

Returns the value of attribute quality.



6
7
8
# File 'lib/asciidoctor/pdf/optimizer.rb', line 6

def quality
  @quality
end

Instance Method Details

#initialize(quality = 'default', compatibility_level = '1.4', compliance = 'PDF') ⇒ Object



10
11
12
13
14
# File 'lib/asciidoctor/pdf/optimizer.rb', line 10

def initialize quality = 'default', compatibility_level = '1.4', compliance = 'PDF'
  @quality = quality
  @compatibility_level = compatibility_level
  @compliance = compliance
end

#optimize_file(target) ⇒ Object

Raises:

  • (::NotImplementedError)


16
17
18
# File 'lib/asciidoctor/pdf/optimizer.rb', line 16

def optimize_file target
  raise ::NotImplementedError, %(#{Optimizer} subclass #{self.class} must implement the ##{__method__} method)
end