読者です 読者をやめる 読者になる 読者になる

bitbarでtrelloの特定ボード、特定リストの先頭を表示するってやつ

そういえば書いたけど公開するの忘れてたので。

前提事項として、 ruby-trelloがsystemのgemとして入っているか、入ってるrubyで起動してあげる必要があります。
boardのidは実際イラなかったような気もします。

require 'trello'

Trello.configure do |config|
  # うまく認証してください
end

class Printer
  def initialize(board, cards)
    @board = board
    @cards = cards
  end

  def run
    add_icon
    puts header
    puts body
    puts footer
  end

  def header
    @cards.empty? ? 'No tasks!' : to_line(@cards.first)
  end

  def body
    cs = @cards.map { |e| to_line(e) }
    cs.unshift('---').join("\n")
  end

  def footer
    "#{house_emoji} Go to your board | href=#{@board.url}"
  end

  private

  def add_icon
    @cards.first.name = "#{play_emoji} #{@cards.first.name}"
  end

  def to_line(e)
    "#{e.name}|href=#{e.url}"
  end

  def house_emoji
    [0x1F3E0].pack("U*")
  end

  def play_emoji
    [0x25B6].pack("U*")
  end
end

board = Trello.client.find(:board, 'boardのidをここにいれる')
list = Trello.client.find(:list, 'listのidをここにいれる')
cards = list.cards
printer = Printer.new(board, cards)
printer.run

認証とかIDとかはこちらを参考にしてください。

qiita.com