Sha256: ec68db131112723f2def869ec1fe5a4b0065246b660434040d2b9d54267f9d7b
Contents?: true
Size: 1.02 KB
Versions: 4
Compression:
Stored size: 1.02 KB
Contents
module TicketMaster::Provider # This is the Kanbanpad Provider for ticketmaster module Kanbanpad include TicketMaster::Provider::Base TICKET_API = KanbanpadAPI::Task PROJECT_API = KanbanpadAPI::Project # This is for cases when you want to instantiate using TicketMaster::Provider::Kanbanpad.new(auth) def self.new(auth = {}) TicketMaster.new(:kanbanpad, auth) end # The authorize and initializer for this provider def authorize(auth = {}) @authentication ||= TicketMaster::Authenticator.new(auth) auth = @authentication if (auth.username.blank? and auth.email.blank?) and (auth.token.blank? and auth.password.blank?) raise "Please provide at least a set of username and password)" end KanbanpadAPI.authenticate((auth.username.blank? ? auth.email : auth.username), (auth.password.blank? ? auth.token : auth.password)) end def valid? begin PROJECT_API.find(:first).nil? true rescue false end end end end
Version data entries
4 entries across 4 versions & 1 rubygems