Class: MetaCommit::Extension::RubySupport::Diffs::ClassRename
- Inherits:
-
Diff
- Object
- Contracts::Diff
- Diff
- MetaCommit::Extension::RubySupport::Diffs::ClassRename
- Defined in:
- lib/meta_commit_ruby_support/diffs/class_rename.rb
Constant Summary
Constants inherited from Diff
Instance Method Summary collapse
Methods inherited from Diff
#inspect, #supports_parser?, #to_s, #type_addition?, #type_deletion?, #type_replace?
Methods included from Helpers::ContextualAstAccessor
#contextual_ast_has_target_node, #is_in_context_of_class?, #is_in_context_of_method?, #is_in_context_of_module?, #is_name_of_class?, #is_name_of_module?, #name_of_context_class, #name_of_context_method, #name_of_context_module, #path_to_component
Instance Method Details
#string_representation ⇒ Object
10 11 12 |
# File 'lib/meta_commit_ruby_support/diffs/class_rename.rb', line 10 def string_representation "rename class #{name_of_context_class(change_context.old_contextual_ast)} to #{name_of_context_class(change_context.new_contextual_ast)}" end |
#supports_change(context) ⇒ Object
3 4 5 6 7 8 |
# File 'lib/meta_commit_ruby_support/diffs/class_rename.rb', line 3 def supports_change(context) context.type == MetaCommit::Extension::RubySupport::Diffs::Diff::TYPE_REPLACE && contextual_ast_has_target_node(context.old_contextual_ast) && contextual_ast_has_target_node(context.new_contextual_ast) && is_name_of_class?(context.old_contextual_ast) && is_name_of_class?(context.new_contextual_ast) end |