Class: Coradoc::Configurable::OutputConfig

Inherits:
ConfigSection show all
Defined in:
lib/coradoc/configurable.rb

Overview

Output configuration section

Instance Attribute Summary collapse

Attributes inherited from ConfigSection

#options

Instance Method Summary collapse

Methods inherited from ConfigSection

#[], #[]=, #after_initialize, #merge!, symbolize_keys, #to_h

Constructor Details

#initialize(options = {}) ⇒ OutputConfig

Returns a new instance of OutputConfig.



197
198
199
200
201
202
203
204
# File 'lib/coradoc/configurable.rb', line 197

def initialize(options = {})
  super
  @default_format = @options.fetch(:default_format, :html)
  @pretty_print = @options.fetch(:pretty_print, true)
  @line_width = @options.fetch(:line_width, 80)
  @indent = @options.fetch(:indent, '  ')
  @include_metadata = @options.fetch(:include_metadata, false)
end

Instance Attribute Details

#default_formatSymbol

Returns Default output format.

Returns:

  • (Symbol)

    Default output format



183
184
185
# File 'lib/coradoc/configurable.rb', line 183

def default_format
  @default_format
end

#include_metadataBoolean

Returns Include metadata in output.

Returns:

  • (Boolean)

    Include metadata in output



195
196
197
# File 'lib/coradoc/configurable.rb', line 195

def 
  @include_metadata
end

#indentString

Returns Indentation string.

Returns:

  • (String)

    Indentation string



192
193
194
# File 'lib/coradoc/configurable.rb', line 192

def indent
  @indent
end

#line_widthInteger

Returns Line width for text output.

Returns:

  • (Integer)

    Line width for text output



189
190
191
# File 'lib/coradoc/configurable.rb', line 189

def line_width
  @line_width
end

#pretty_printBoolean

Returns Pretty print output.

Returns:

  • (Boolean)

    Pretty print output



186
187
188
# File 'lib/coradoc/configurable.rb', line 186

def pretty_print
  @pretty_print
end