Class: MetaCommit::Extension::Builtin::Diff

Inherits:
Contracts::Diff
  • Object
show all
Defined in:
lib/meta_commit/extensions/builtin.rb

Instance Method Summary collapse

Instance Method Details

#string_representationObject



46
47
48
49
50
51
# File 'lib/meta_commit/extensions/builtin.rb', line 46

def string_representation
  prefix = 'all file ' if change_context.new_contextual_ast.whole_file_change
  column = " (C#{change_context.column})" unless change_context.column.nil?

  "#{prefix}#{change_context.type} | in files #{change_context.old_file_path}:#{change_context.old_lineno} #{change_context.new_file_path}:#{change_context.new_lineno}#{column} | between commits #{change_context.commit_id_old} and #{change_context.commit_id_new}"
end

#supports_change(context) ⇒ Object



53
54
55
# File 'lib/meta_commit/extensions/builtin.rb', line 53

def supports_change(context)
  true
end

#supports_parser?(parser) ⇒ Boolean

Returns:

  • (Boolean)


57
58
59
# File 'lib/meta_commit/extensions/builtin.rb', line 57

def supports_parser?(parser)
  [Parser].include?(parser)
end

#to_sObject



61
62
63
# File 'lib/meta_commit/extensions/builtin.rb', line 61

def to_s
  string_representation
end

#type_addition?Boolean

Returns:

  • (Boolean)


66
67
68
# File 'lib/meta_commit/extensions/builtin.rb', line 66

def type_addition?
  change_context.type == MetaCommit::Contracts::Diff::TYPE_ADDITION
end

#type_deletion?Boolean

Returns:

  • (Boolean)


71
72
73
# File 'lib/meta_commit/extensions/builtin.rb', line 71

def type_deletion?
  change_context.type == MetaCommit::Contracts::Diff::TYPE_DELETION
end

#type_replace?Boolean

Returns:

  • (Boolean)


76
77
78
# File 'lib/meta_commit/extensions/builtin.rb', line 76

def type_replace?
  change_context.type == MetaCommit::Contracts::Diff::TYPE_REPLACE
end