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_expand_link, #accordion_expand_options, #act_accordion, #act_accordion_body, #act_accordion_heading, #act_accordion_panel, #act_panel_options, #act_type, #action_header?, #approved_actions, #autosaved_draft_link, #collapse_id, #count_types, #deletion_act?, #details, #edited_ago, #header, #initialize, #link_to_act_card, #link_to_history, #method_missing, #render, #respond_to_missing?, #rollback_link, #show_or_hide_changes_link, #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
21
22
23
24
25
|
# File 'mod/history/lib/card/act/act_renderer/relative_act_renderer.rb', line 21
def act_links
return unless (content = rollback_or_edit_link)
wrap_with :small, content
end
|
#actions ⇒ Object
46
47
48
|
# File 'mod/history/lib/card/act/act_renderer/relative_act_renderer.rb', line 46
def actions
@actions ||= @act.actions_affecting(@card)
end
|
#current_act? ⇒ Boolean
40
41
42
43
44
|
# File 'mod/history/lib/card/act/act_renderer/relative_act_renderer.rb', line 40
def current_act?
return unless @format.card.last_act && @act
@act.id == @format.card.last_act.id
end
|
#revert_link ⇒ Object
50
51
52
53
54
|
# File 'mod/history/lib/card/act/act_renderer/relative_act_renderer.rb', line 50
def revert_link
revert_actions_link "revert to this",
{ revert_actions: actions.map(&:id), view: :bridge },
"data-slot-selector": ".bridge-view"
end
|
#rollback_or_edit_link ⇒ Object
27
28
29
30
31
32
33
34
|
# File 'mod/history/lib/card/act/act_renderer/relative_act_renderer.rb', line 27
def rollback_or_edit_link
if @act.draft?
autosaved_draft_link text: "continue editing",
class: "collapse #{collapse_id}"
elsif show_rollback_link?
rollback_link
end
end
|
#show_rollback_link? ⇒ Boolean
36
37
38
|
# File 'mod/history/lib/card/act/act_renderer/relative_act_renderer.rb', line 36
def show_rollback_link?
!current_act?
end
|
#subtitle ⇒ Object
15
16
17
18
19
|
# File 'mod/history/lib/card/act/act_renderer/relative_act_renderer.rb', line 15
def subtitle
return "" unless @act.card_id != @format.card.id
wrap_with :small, "act on #{absolute_title}"
end
|
#title ⇒ Object
8
9
10
11
12
13
|
# File 'mod/history/lib/card/act/act_renderer/relative_act_renderer.rb', line 8
def title
"<span class=\"nr\">##{@args[:act_seq]}</span>" +
accordion_expand_link(@act.actor.name) +
" " +
wrap_with(:small, edited_ago)
end
|