Module: Card::Action::Differ

Included in:
Card::Action
Defined in:
mod/history/lib/card/action/differ.rb

Overview

a collection of methods for comparing actions

Instance Method Summary collapse

Instance Method Details

#cardtype_diff(opts = {}) ⇒ rendered diff

compare action's cardtype value with previous cardtype value

Returns:

  • (rendered diff)


20
21
22
23
# File 'mod/history/lib/card/action/differ.rb', line 20

def cardtype_diff opts={}
  return unless new_type?
  diff_object(:cardtype, opts).complete
end

#content_diff(diff_type = :expanded, opts = nil) ⇒ rendered diff

compare action's content value with previous content value

Returns:

  • (rendered diff)


33
34
35
36
37
# File 'mod/history/lib/card/action/differ.rb', line 33

def content_diff diff_type=:expanded, opts=nil
  return unless new_content?
  dobj = content_diff_object(opts)
  diff_type == :summary ? dobj.summary : dobj.complete
end

#green?true/false

test whether content was visibly added

Returns:

  • (true/false)


53
54
55
# File 'mod/history/lib/card/action/differ.rb', line 53

def green?
  content_diff_object.green?
end

#name_diff(opts = {}) ⇒ rendered diff

compare action's name value with previous name value

Returns:

  • (rendered diff)


7
8
9
10
# File 'mod/history/lib/card/action/differ.rb', line 7

def name_diff opts={}
  return unless new_name?
  diff_object(:name, opts).complete
end

#new_content?true/false

does action change card's content?

Returns:

  • (true/false)


41
42
43
# File 'mod/history/lib/card/action/differ.rb', line 41

def new_content?
  !value(:db_content).nil?
end

#new_name?true/false

does action change card's name?

Returns:

  • (true/false)


14
15
16
# File 'mod/history/lib/card/action/differ.rb', line 14

def new_name?
  !value(:name).nil?
end

#new_type?true/false

does action change card's type?

Returns:

  • (true/false)


27
28
29
# File 'mod/history/lib/card/action/differ.rb', line 27

def new_type?
  !value(:type_id).nil?
end

#raw_view(content = nil) ⇒ Object



57
58
59
60
61
62
63
# File 'mod/history/lib/card/action/differ.rb', line 57

def raw_view content=nil
  original_content = card.db_content
  card.db_content = content || value(:db_content)
  card.format.render_raw
ensure
  card.db_content = original_content
end

#red?true/false

test whether content was visibly removed

Returns:

  • (true/false)


47
48
49
# File 'mod/history/lib/card/action/differ.rb', line 47

def red?
  content_diff_object.red?
end

#summary_diff_omits_content?Boolean

Returns:

  • (Boolean)


65
66
67
# File 'mod/history/lib/card/action/differ.rb', line 65

def summary_diff_omits_content?
  content_diff_object.summary_omits_content?
end