Method: T1k.hack

Defined in:
lib/t1k.rb

.hack(url_card) ⇒ Object



45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/t1k.rb', line 45

def self.hack url_card
  card                  = tracker.get_card(url_card)
  existent_issue_match  = card.name.match /^\[#CARD([0-9]*)\]/
  existent_issue_number = existent_issue_match[1] if existent_issue_match.present?

  issue_url = existent_issue_number.present? ? repository.get_issue(existent_issue_number)
                                             : repository.create_issue(card.name)

  issue_number = repository.get_issue_number(issue_url)
  tracker.update_card(card, issue_number) if existent_issue_number.nil?

  puts "Card ##{issue_number.code} created and tracked"

  issue_number.code
end