Sha256: ae93554b0d0e4550af8ba92b47fbd5847e8cf10f4eb7ed78c7444abab84bad48

Contents?: true

Size: 1.06 KB

Versions: 2

Compression:

Stored size: 1.06 KB

Contents

class Card
  class Act
    class ActRenderer
      class RelativeActRenderer < ActRenderer
        def title
          "<span class=\"nr\">##{@args[:act_seq]}</span>" +
            accordion_expand_link(@act.actor.name) +
            " " +
            wrap_with(:small, edited_ago)
        end

        def subtitle
          return "" unless @act.card_id != @format.card.id
          wrap_with :small, "act on #{absolute_title}"
        end

        def act_links
          return unless (content = rollback_or_edit_link)
          wrap_with :small, content
        end

        def rollback_or_edit_link
          if @act.draft?
            autosaved_draft_link text: "continue editing",
                                 class: "collapse #{collapse_id}"
          elsif !current_act?
            rollback_link
          end
        end

        def current_act?
          return unless @format.card.last_act && @act
          @act.id == @format.card.last_act.id
        end

        def actions
          @actions ||= @act.actions_affecting(@card)
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
card-1.91 mod/history/lib/card/act/act_renderer/relative_act_renderer.rb
card-1.21.0 mod/history/lib/card/act/act_renderer/relative_act_renderer.rb