Class: RBS::Trace

Inherits:
Object
  • Object
show all
Defined in:
lib/rbs/trace.rb,
lib/rbs/trace/cli.rb,
lib/rbs/trace/file.rb,
lib/rbs/trace/builder.rb,
lib/rbs/trace/helpers.rb,
lib/rbs/trace/version.rb,
lib/rbs/trace/cli/merge.rb,
lib/rbs/trace/cli/inline.rb,
lib/rbs/trace/overload_compact.rb,
lib/rbs/trace/return_value_visitor.rb,
lib/rbs/trace/inline_comment_visitor.rb

Defined Under Namespace

Modules: Helpers Classes: Builder, CLI, Error, File, InlineCommentVisitor, OverloadCompact, ReturnValueVisitor

Constant Summary collapse

VERSION =
"0.7.0"

Instance Method Summary collapse

Constructor Details

#initialize(log_level: nil, raises: false, paths: default_paths) ⇒ Trace

Returns a new instance of Trace.



31
32
33
34
35
36
# File 'lib/rbs/trace.rb', line 31

def initialize(log_level: nil, raises: false, paths: default_paths)
  @log_level = log_level
  @log_level ||= ENV["RBS_TRACE_DEBUG"] ? :debug : :info
  @raises = raises
  @paths = Set.new(paths)
end

Instance Method Details

#add_generics_size!(additional_generics_size) ⇒ Object



66
67
68
# File 'lib/rbs/trace.rb', line 66

def add_generics_size!(additional_generics_size)
  builder.generics_size.merge!(additional_generics_size)
end

#disableObject



44
45
46
# File 'lib/rbs/trace.rb', line 44

def disable
  trace.disable
end

#enableObject



39
40
41
# File 'lib/rbs/trace.rb', line 39

def enable(&)
  trace.enable(&)
end

#filesObject



49
50
51
# File 'lib/rbs/trace.rb', line 49

def files
  @files ||= {}
end

#save_comments(comment_format = nil) ⇒ Object



54
55
56
57
58
# File 'lib/rbs/trace.rb', line 54

def save_comments(comment_format = nil)
  files.each do |path, file|
    file.rewrite(comment_format) if @paths.include?(path)
  end
end

#save_files(out_dir:) ⇒ Object



61
62
63
# File 'lib/rbs/trace.rb', line 61

def save_files(out_dir:)
  files.each_value { |file| file.save_rbs(out_dir) }
end