Module: GitDiff::Line::ClassMethods

Included in:
GitDiff::Line
Defined in:
lib/git_diff/line.rb

Instance Method Summary collapse

Instance Method Details

#from_string(string) ⇒ Object



8
9
10
# File 'lib/git_diff/line.rb', line 8

def from_string(string)
  line_class(string[0]).new(string)
end

#line_class(symbol) ⇒ Object



12
13
14
# File 'lib/git_diff/line.rb', line 12

def line_class(symbol)
  line_classes[symbol] || Context
end

#line_classesObject



16
17
18
# File 'lib/git_diff/line.rb', line 16

def line_classes
  { "+" => Addition, "-" => Deletion }
end