module T1k

pivotal requirements

Constants

T1000
VERSION

Public Class Methods

hack(url_card) click to toggle source
# 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
path_to_resources() click to toggle source
# File lib/t1k.rb, line 61
def self.path_to_resources
  File.join(File.dirname(File.expand_path(__FILE__)), '../resources')
end
setup() { |self| ... } click to toggle source
# File lib/t1k.rb, line 41
def self.setup &block
  yield(self) if block_given?
end
setup_credentials() click to toggle source
# File lib/t1k.rb, line 65
def self.setup_credentials
  eval(File.read(@@tthousand_path)) if File.exists? @@tthousand_path

  Repository.instance_eval do
    @@adapter =  self.default_repository
    class << self
      delegate :create_issue, :get_issue, :get_issue_number, to: @@adapter
    end
  end
end