Module: Orthoses::Outputable

Included in:
CreateFileByName, Writer
Defined in:
lib/orthoses/outputable.rb,
lib/orthoses/outputable/uniq_content_body.rb,
lib/orthoses/outputable/resolve_type_names.rb,
lib/orthoses/outputable/constantizable_filter.rb,
lib/orthoses/outputable/avoid_recursive_ancestor_error.rb

Overview

Module for output middleware. Call internal some middleware on output phase.

class Sample
  prepend Outputable

  def initialize(loader)
    ...
  def call
    ...

Defined Under Namespace

Classes: AvoidRecursiveAncestorError, ConstantizableFilter, ResolveTypeNames, UniqContentBody

Instance Method Summary collapse

Instance Method Details

#callObject



25
26
27
28
29
30
31
# File 'lib/orthoses/outputable.rb', line 25

def call
  @loader = AvoidRecursiveAncestorError.new(@loader)
  @loader = ConstantizableFilter.new(@loader)
  @loader = UniqContentBody.new(@loader)
  @loader = ResolveTypeNames.new(@loader) if @resolve_type_names
  super
end

#initialize(loader, resolve_type_names: false) ⇒ Object



20
21
22
23
# File 'lib/orthoses/outputable.rb', line 20

def initialize(loader, resolve_type_names: false, **)
  @resolve_type_names = resolve_type_names
  super(loader, **)
end