Sha256: 5e823fa3f2b9ebc6325a35552c75fb0dab755a94c43ce6f4d6e04bce968fdf85

Contents?: true

Size: 1.29 KB

Versions: 11

Compression:

Stored size: 1.29 KB

Contents

format do
  ONE_LINE_CHARACTER_LIMIT = 60

  # override to customize by set
  def chunk_list
    :default
  end

  view :one_line_content do
    with_nest_mode :compact do
      one_line_content
    end
  end

  # DEPRECATED
  view :closed_content, :one_line_content

  view :raw_one_line_content do
    raw_one_line_content
  end

  view :label do
    card.label.to_s
  end

  view :smart_label, cache: :never, unknown: true do
    label_with_description render_label, label_description
  end

  def label_with_description label, description
    return label unless description

    "#{label} #{popover_link description}"
  end

  # TODO: move this into a nest once popovers are stub safe
  def label_description
    return unless (desc = card.field :description)

    desc.format.render_core
  end

  def raw_one_line_content
    cut_with_ellipsis render_raw
  end

  def one_line_content
    Content.smart_truncate render_core
  end

  def cut_with_ellipsis text, limit=one_line_character_limit
    if text.size <= limit
      text
    else
      "#{text[0..(limit - 3)]}..."
    end
  end

  def one_line_character_limit
    voo.size || ONE_LINE_CHARACTER_LIMIT
  end
end

format :html do
  view :hidden_content_field, unknown: true, cache: :never do
    hidden_field :content, class: "d0-card-content"
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
card-mod-format-0.14.2 set/all/content.rb
card-mod-format-0.14.1 set/all/content.rb
card-mod-format-0.14.0 set/all/content.rb
card-mod-format-0.13.4 set/all/content.rb
card-mod-format-0.13.3 set/all/content.rb
card-mod-format-0.13.2 set/all/content.rb
card-mod-format-0.13.1 set/all/content.rb
card-mod-format-0.13.0 set/all/content.rb
card-mod-format-0.11.7 set/all/content.rb
card-mod-format-0.12.0 set/all/content.rb
card-mod-format-0.11.6 set/all/content.rb