Sha256: 06ecddf7672de0d3b406de08f4d7184808b991c8b36dc12e84e4a9e3da48b8ce

Contents?: true

Size: 1.41 KB

Versions: 7

Compression:

Stored size: 1.41 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'

# gem dependencies: mailfactory for sending email from templates

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

7 entries across 7 versions & 1 rubygems

Version Path
spiderfw-0.6.0 apps/messenger/_init.rb
spiderfw-0.5.19 apps/messenger/_init.rb
spiderfw-0.5.18 apps/messenger/_init.rb
spiderfw-0.5.17 apps/messenger/_init.rb
spiderfw-0.5.16 apps/messenger/_init.rb
spiderfw-0.5.15 apps/messenger/_init.rb
spiderfw-0.5.14 apps/messenger/_init.rb