Sha256: c862235c2f0fb62aec405b01c60eaa56d2d383606e0f4436e7047be5c4c62454

Contents?: true

Size: 1.42 KB

Versions: 5

Compression:

Stored size: 1.42 KB

Contents

require 'trello'

class TrelloCreator
  def initialize
    Trello.configure do |config|
      config.developer_public_key = TRELLO_DEVELOPER_PUBLIC_KEY
      config.member_token  =  TRELLO_MEMBER_TOKEN
    end
  end

  def create_card(board, name, description, list_name)
    list_names = ['To Do', 'Doing', 'Done']
    unless card_exists?(board, list_names, name)
      card = Trello::Card.create(name: name, list_id: self.find_list(board, list_name), desc: description)
      card.save

      #puts card.desc
    end
  end

  def find_cards(board,list)
    list = Trello::List.new 'idBoard' => board,
                            'id'      => list
    list.cards
  end

  def create_board(board_name, description)
    Trello::Board.create(name: board_name, description: description)
  end

  def find_board(name)
    out = ''
    Trello::Board.all.each do |board|
      if board.name.upcase == name.upcase
        out = board.id
      end
    end
    if out == ''
      nil
    else
      Trello::Board.find(out)
    end
  end

  def find_list(board, list_name)
    board.lists.find { |list| list.name == list_name }.id
  end

  def card_exists?(board, list_names, card_name)
    out = false
    list_names.each do |list_name|
      self.find_cards(board,self.find_list(board, list_name)).each do |card|
        return true if card_name.nil?
        if card.name.include? card_name
          out = true
        end
      end
    end

    out
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
totrello-0.3.04 lib/trello_creator.rb
totrello-0.3.03 lib/trello_creator.rb
totrello-0.3.02 lib/trello_creator.rb
totrello-0.3.01 lib/trello_creator.rb
totrello-0.3.0 lib/trello_creator.rb