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



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

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

.render_added_chunk(text) ⇒ Object



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

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

.render_chunk(action, text) ⇒ Object



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

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



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

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

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



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

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