Sha256: f37f9748a6ff7bfac29277e2be5067c250b3edd9de377e4ced9ffcd39b9d9b21

Contents?: true

Size: 1.34 KB

Versions: 16

Compression:

Stored size: 1.34 KB

Contents

Spider.load_app('core/admin')
Spider.load_app('worker')

module Spider

    module Messenger

        @description = ""
        @version = 0.1
        @path = File.dirname(__FILE__)
        @controller = :MessengerController
        include Spider::App

    end
    
    Spider::Admin.add(Messenger)
    
end

require 'apps/messenger/messenger'
require 'apps/messenger/controllers/messenger_controller'
require 'apps/messenger/controllers/mixins/messenger_helper'

available_backends = {}
base = File.join(Spider::Messenger.path, 'backends')
Dir.new(base).each do |type|
    next if type[0].chr == '.'
    type_dir = File.join(base, type)
    next unless File.directory?(type_dir)
    available_backends[type.to_sym] = []
    Dir.new(type_dir).each do |bcknd|
        next if bcknd[0].chr == '.'
        name = File.basename(bcknd, '.rb')
        available_backends[type.to_sym] << name
    end
end
available_backends.each do |type, backends|
    Spider.config_option("messenger.#{type}.backends")[:params][:choices] = backends
    Spider.config_option("messenger.#{type}.backend")[:params][:choices] = backends
end


Spider.conf.get('messenger.email.backends').each do |backend|
    require File.join('apps/messenger/backends/email/', backend)
end
Spider.conf.get('messenger.sms.backends').each do |backend|
    require File.join('apps/messenger/backends/sms/', backend)
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
spiderfw-0.6.16 apps/messenger/_init.rb
spiderfw-0.6.15 apps/messenger/_init.rb
spiderfw-0.6.14 apps/messenger/_init.rb
spiderfw-0.6.13 apps/messenger/_init.rb
spiderfw-0.6.12 apps/messenger/_init.rb
spiderfw-0.6.11 apps/messenger/_init.rb
spiderfw-0.6.10 apps/messenger/_init.rb
spiderfw-0.6.9 apps/messenger/_init.rb
spiderfw-0.6.8 apps/messenger/_init.rb
spiderfw-0.6.7 apps/messenger/_init.rb
spiderfw-0.6.6 apps/messenger/_init.rb
spiderfw-0.6.5 apps/messenger/_init.rb
spiderfw-0.6.4 apps/messenger/_init.rb
spiderfw-0.6.3 apps/messenger/_init.rb
spiderfw-0.6.2 apps/messenger/_init.rb
spiderfw-0.6.1 apps/messenger/_init.rb