channel.rb 512 B

12345678910111213141516171819
  1. # Copyright (C) 2012-2013 Zammad Foundation, http://zammad-foundation.org/
  2. class Channel < ApplicationModel
  3. store :options
  4. def self.fetch
  5. channels = Channel.where( 'active = ? AND area LIKE ?', true, '%::Inbound' )
  6. channels.each { |channel|
  7. begin
  8. c = eval 'Channel::' + channel[:adapter] + '.new'
  9. c.fetch(channel)
  10. rescue Exception => e
  11. puts "can't use " + 'Channel::' + channel[:adapter]
  12. puts e.inspect
  13. puts e.backtrace
  14. end
  15. }
  16. end
  17. end