Module: Card::Diff

Defined in:
lib/card/diff.rb

Defined Under Namespace

Classes: DiffBuilder

Class Method Summary collapse

Class Method Details

.complete(a, b, opts = {}) ⇒ Object



4
5
6
# File 'lib/card/diff.rb', line 4

def self.complete a, b, opts={}
  DiffBuilder.new(a, b, opts).complete
end

.render_added_chunk(text) ⇒ Object



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

def self.render_added_chunk text
  "<ins class='diffins diff-green'>#{text}</ins>"
end

.render_chunk(action, text) ⇒ Object



20
21
22
23
24
25
26
27
28
# File 'lib/card/diff.rb', line 20

def self.render_chunk action, text
  case action
  when '+'      then render_added_chunk text
  when :added   then render_added_chunk text
  when '-'      then render_deleted_chunk text
  when :deleted then render_deleted_chunk text
  else text
  end
end

.render_deleted_chunk(text, _count = true) ⇒ Object



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

def self.render_deleted_chunk text, _count=true
  "<del class='diffdel diff-red'>#{text}</del>"
end

.summary(a, b, opts = {}) ⇒ Object



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

def self.summary a, b, opts={}
  DiffBuilder.new(a, b, opts).summary
end