Class: MetaCommit::Extension::RubySupport::Diffs::ModuleRename
- Inherits:
-
Diff
- Object
- Contracts::Diff
- Diff
- MetaCommit::Extension::RubySupport::Diffs::ModuleRename
- Defined in:
- lib/meta_commit_ruby_support/diffs/module_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
11 12 13 |
# File 'lib/meta_commit_ruby_support/diffs/module_rename.rb', line 11 def string_representation "rename module #{name_of_context_module(change_context.old_contextual_ast)} to #{name_of_context_module(change_context.new_contextual_ast)}" end |
#supports_change(context) ⇒ Object
3 4 5 6 7 8 9 |
# File 'lib/meta_commit_ruby_support/diffs/module_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_module?(context.old_contextual_ast) && is_name_of_module?(context.new_contextual_ast) end |