Class: TypedEnums::Output::Writer

Inherits:
Object
  • Object
show all
Defined in:
lib/typed_enums/output/writer.rb,
lib/typed_enums/output/writer/result.rb

Defined Under Namespace

Classes: Result

Constant Summary collapse

GENERATED_MARKER =
JavaScriptFile::HEADER

Instance Method Summary collapse

Constructor Details

#initialize(output_dir:, expected_files:, logger: default_logger, check: false) ⇒ Writer

Returns a new instance of Writer.



11
12
13
14
15
16
# File 'lib/typed_enums/output/writer.rb', line 11

def initialize(output_dir:, expected_files:, logger: default_logger, check: false)
  @output_dir = Pathname(output_dir)
  @expected_files = expected_files
  @logger = logger
  @check = check
end

Instance Method Details

#callObject



18
19
20
21
22
23
24
25
# File 'lib/typed_enums/output/writer.rb', line 18

def call
  ensure_output_dir unless check

  result = Result.new(changed: [], missing: [], extra: [], unchanged: [], conflicts: [])
  reconcile_expected_files(result)
  reconcile_stale_files(result)
  result
end