Class: Card::Act::ActRenderer::RelativeActRenderer
Overview
Use for the history for one specific card
It shows only the actions of an act that are relevant
for the card of the format that renders the act.
Instance Method Summary
collapse
#absolute_title, #accordion_item, #act_type, #action_summary, #actor_and_ago, #approved_actions, #autosaved_draft_link, #count_types, #details, #edited_ago, #header, #initialize, #link_to_act_card, #link_to_history, #method_missing, #render, #respond_to_missing?, #summary
#bootstrap, #bs
#components, #include_component, #load_components, #to_const
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
in the class Card::Act::ActRenderer
Instance Method Details
#act_links ⇒ Object
18
19
20
21
22
|
# File 'mod/history/lib/card/act/act_renderer/relative_act_renderer.rb', line 18
def act_links
return unless (content = rollback_or_edit_link)
wrap_with :small, content
end
|
42
43
44
|
# File 'mod/history/lib/card/act/act_renderer/relative_act_renderer.rb', line 42
def actions
@actions ||= @act.actions_affecting(@card)
end
|
#current_act? ⇒ Boolean
36
37
38
39
40
|
# File 'mod/history/lib/card/act/act_renderer/relative_act_renderer.rb', line 36
def current_act?
return unless @format.card.last_act && @act
@act.id == @format.card.last_act.id
end
|
#revert_link ⇒ Object
46
47
48
49
50
51
|
# File 'mod/history/lib/card/act/act_renderer/relative_act_renderer.rb', line 46
def revert_link
revert_actions_link "revert to this",
{ revert_actions: actions.map(&:id) },
{ class: "_close-modal",
"data-slotter-mode": "update-modal-origin" }
end
|
#rollback_link ⇒ Object
Revert:
current update
Restore:
current deletion
Revert and Restore:
old deletions
blank:
current create
save as current:
not current, not deletion
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
# File 'mod/history/lib/card/act/act_renderer/relative_act_renderer.rb', line 63
def rollback_link
return unless @card.ok? :update
wrap_with :div, class: "act-link float-end" do
content_tag(:small, revert_link)
end
end
|
#rollback_or_edit_link ⇒ Object
24
25
26
27
28
29
30
|
# File 'mod/history/lib/card/act/act_renderer/relative_act_renderer.rb', line 24
def rollback_or_edit_link
if @act.draft?
autosaved_draft_link text: "continue editing"
elsif show_rollback_link?
rollback_link
end
end
|
#show_rollback_link? ⇒ Boolean
32
33
34
|
# File 'mod/history/lib/card/act/act_renderer/relative_act_renderer.rb', line 32
def show_rollback_link?
!current_act?
end
|
12
13
14
15
16
|
# File 'mod/history/lib/card/act/act_renderer/relative_act_renderer.rb', line 12
def subtitle
return "" unless @act.card_id != @format.card.id
wrap_with :small, "act on #{absolute_title}"
end
|
8
9
10
|
# File 'mod/history/lib/card/act/act_renderer/relative_act_renderer.rb', line 8
def title
%(<span class="nr">##{@args[:act_seq]}</span> #{actor_and_ago})
end
|