Sha256: b3f79edd59323e724c06681efa98c07c6ef16ec183e7b8082b196a5d52c0009f

Contents?: true

Size: 674 Bytes

Versions: 37

Compression:

Stored size: 674 Bytes

Contents

require 'apps/messenger/models/message'

module Spider; module Messenger
    
    class Email < Message
        class_table_inheritance :add_polymorphic => true
        element :from, String, :label => _("From")
        element :to, String, :label => _("To")
        element :headers, Text, :label => _("Headers")
        element :subject, String, :label => _("Subject"), :computed_from => [:headers]
        element :body, Text, :label => _("Body")
        
        queue :email
        
        def subject
            if (self.headers =~ /^Subject: (.+)$/)
                return $1
            end
            return ''
        end
                
    end
    
end; end

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
spiderfw-0.6.29 apps/messenger/models/email.rb
spiderfw-0.6.28 apps/messenger/models/email.rb
spiderfw-0.6.27 apps/messenger/models/email.rb
spiderfw-0.6.26 apps/messenger/models/email.rb
spiderfw-0.6.26.pre1 apps/messenger/models/email.rb
spiderfw-0.6.25 apps/messenger/models/email.rb
spiderfw-0.6.24 apps/messenger/models/email.rb
spiderfw-0.6.23 apps/messenger/models/email.rb
spiderfw-0.6.22 apps/messenger/models/email.rb
spiderfw-0.6.21 apps/messenger/models/email.rb
spiderfw-0.6.20 apps/messenger/models/email.rb
spiderfw-0.6.19 apps/messenger/models/email.rb
spiderfw-0.6.18 apps/messenger/models/email.rb
spiderfw-0.6.17 apps/messenger/models/email.rb
spiderfw-0.6.16 apps/messenger/models/email.rb
spiderfw-0.6.15 apps/messenger/models/email.rb
spiderfw-0.6.14 apps/messenger/models/email.rb
spiderfw-0.6.13 apps/messenger/models/email.rb
spiderfw-0.6.12 apps/messenger/models/email.rb
spiderfw-0.6.11 apps/messenger/models/email.rb