Class: RBS::Trace
- Inherits:
-
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
|
#disable ⇒ Object
44
45
46
|
# File 'lib/rbs/trace.rb', line 44
def disable
trace.disable
end
|
#enable ⇒ Object
39
40
41
|
# File 'lib/rbs/trace.rb', line 39
def enable(&)
trace.enable(&)
end
|
#files ⇒ Object
49
50
51
|
# File 'lib/rbs/trace.rb', line 49
def files
@files ||= {}
end
|
54
55
56
57
58
|
# File 'lib/rbs/trace.rb', line 54
def ( = nil)
files.each do |path, file|
file.rewrite() 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
|