Class: MetaCommit::Extension::RubySupport::Diffs::ChangesInMethod
- Inherits:
-
Diff
- Object
- Contracts::Diff
- Diff
- MetaCommit::Extension::RubySupport::Diffs::ChangesInMethod
- Defined in:
- lib/meta_commit_ruby_support/diffs/changes_in_method.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
9 10 11 12 13 14 |
# File 'lib/meta_commit_ruby_support/diffs/changes_in_method.rb', line 9 def string_representation if is_in_context_of_class?(change_context.new_contextual_ast) return "changes in #{name_of_context_class(change_context.new_contextual_ast)}##{name_of_context_method(change_context.new_contextual_ast)}" end "changes in ##{name_of_context_method(change_context.new_contextual_ast)}" end |
#supports_change(context) ⇒ Object
3 4 5 6 7 |
# File 'lib/meta_commit_ruby_support/diffs/changes_in_method.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_in_context_of_method?(context.old_contextual_ast) && is_in_context_of_method?(context.new_contextual_ast) end |