class MetaCommit::Extension::RubySupport::Diffs::ClassCreation
Public Instance Methods
string_representation()
click to toggle source
# File lib/meta_commit_ruby_support/diffs/class_creation.rb, line 9 def string_representation if change_context.new_contextual_ast.target_node.is_class? if is_in_context_of_module?(change_context.new_contextual_ast) return "create #{name_of_context_module(change_context.new_contextual_ast)}::#{change_context.new_contextual_ast.target_node.class_name}" end return "create class #{change_context.new_contextual_ast.target_node.class_name}" end if is_in_context_of_module?(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)}" end "create class #{name_of_context_class(change_context.new_contextual_ast)}" end
supports_change(context)
click to toggle source
# File lib/meta_commit_ruby_support/diffs/class_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_class? || is_name_of_class?(context.new_contextual_ast)) end