class TrelloFs::LinkReplacer

Public Class Methods

new(repository) click to toggle source
# File lib/trello-fs/link_replacer.rb, line 3
def initialize(repository)
  @repository = repository
end

Public Instance Methods

card_description(card) click to toggle source
# File lib/trello-fs/link_replacer.rb, line 7
def card_description(card)
  links = links_in_description(card)
  description = card.desc.dup

  links.each do |link|
    url = link.first
    short_link = link.last

    linked_card = @repository.cards[short_link]
    next unless linked_card

    card_builder = CardBuilder.new_by_card(@repository, linked_card)
    link_to_card = "[#{card_builder.card_name}](../../#{card_builder.relative_path})"
    description.gsub!(url, link_to_card)
  end

  description
end