Module: Docsmith::Versionable::ClassMethods

Defined in:
lib/docsmith/versionable.rb

Instance Method Summary collapse

Instance Method Details

#docsmith_config { ... } ⇒ Docsmith::ClassConfig

Configure per-class Docsmith options. All keys optional. Unset keys fall through to global config then gem defaults.

Yields:

  • block evaluated on a Docsmith::ClassConfig instance

Returns:



22
23
24
25
26
# File 'lib/docsmith/versionable.rb', line 22

def docsmith_config(&block)
  @_docsmith_class_config ||= Docsmith::ClassConfig.new
  @_docsmith_class_config.instance_eval(&block) if block_given?
  @_docsmith_class_config
end

#docsmith_resolved_configHash

Returns fully resolved config (read-time resolution).

Returns:

  • (Hash)

    fully resolved config (read-time resolution)



29
30
31
32
33
34
# File 'lib/docsmith/versionable.rb', line 29

def docsmith_resolved_config
  Docsmith::Configuration.resolve(
    @_docsmith_class_config&.settings || {},
    Docsmith.configuration
  )
end