fortesinformatica/t1k

View on GitHub
lib/t1k/tracker.rb

Summary

Maintainability
A
0 mins
Test Coverage
module T1k
  class Tracker

    cattr_accessor :adapter
    @@adapter = T1k::Trackers::Trello # default adapter

    class << self
      delegate :setup, :get_card, :update_card, to: :adapter
    end

    def self.adapter=(adapter_name)
      raise "Invalid adapter name. Adapter name must be a Symbol." unless adapter_name.class.eql?(Symbol)
      @@adapter = "T1k::Trackers::#{adapter_name.to_s.classify}".constantize
    end
  end
end