Class: RBS::Diff
- Inherits:
-
Object
- Object
- RBS::Diff
- Defined in:
- lib/rbs/diff.rb
Instance Method Summary collapse
- #each_diff(&block) ⇒ Object
-
#initialize(type_name:, library_options:, after_path: [], before_path: []) ⇒ Diff
constructor
A new instance of Diff.
Constructor Details
#initialize(type_name:, library_options:, after_path: [], before_path: []) ⇒ Diff
Returns a new instance of Diff.
5 6 7 8 9 10 |
# File 'lib/rbs/diff.rb', line 5 def initialize(type_name:, library_options:, after_path: [], before_path: []) @type_name = type_name @library_options = @after_path = after_path @before_path = before_path end |
Instance Method Details
#each_diff(&block) ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/rbs/diff.rb', line 12 def each_diff(&block) return to_enum(:each_diff) unless block before_instance_methods, before_singleton_methods, before_constant_children = build_methods(@before_path) after_instance_methods, after_singleton_methods, after_constant_children = build_methods(@after_path) each_diff_methods(:instance, before_instance_methods, after_instance_methods, &block) each_diff_methods(:singleton, before_singleton_methods, after_singleton_methods, &block) each_diff_constants(before_constant_children, after_constant_children, &block) end |