class MetaCommit::Extension::RubySupport::Diffs::MethodCreation

Public Instance Methods

string_representation() click to toggle source
# File lib/meta_commit_ruby_support/diffs/method_creation.rb, line 9
def string_representation
  if change_context.new_contextual_ast.target_node.is_method?
    if is_in_context_of_module?(change_context.new_contextual_ast)
      if is_in_context_of_class?(change_context.new_contextual_ast)
        return "create #{name_of_context_module(change_context.new_contextual_ast)}::#{name_of_context_class(change_context.new_contextual_ast)}##{change_context.new_contextual_ast.target_node.method_name}"
      end
      return "create #{name_of_context_module(change_context.new_contextual_ast)}##{change_context.new_contextual_ast.target_node.method_name}"
    end
    if is_in_context_of_class?(change_context.new_contextual_ast)
      return "create #{name_of_context_class(change_context.new_contextual_ast)}##{change_context.new_contextual_ast.target_node.method_name}"
    end
  end
  "changes in method #{name_of_context_method(change_context.new_contextual_ast)}"
end
supports_change(context) click to toggle source
# File lib/meta_commit_ruby_support/diffs/method_creation.rb, line 3
def supports_change(context)
  context.type == MetaCommit::Extension::RubySupport::Diffs::Diff::TYPE_ADDITION &&
      contextual_ast_has_target_node(context.new_contextual_ast) &&
      (context.new_contextual_ast.target_node.is_method? || is_in_context_of_method?(context.new_contextual_ast))
end