Sha256: 43fcbcaee22aa9c3a991ff738354cc3f2f14b900f92e661d4153636c589f2179

Contents?: true

Size: 1.24 KB

Versions: 18

Compression:

Stored size: 1.24 KB

Contents

def process_email_addresses context_card, format_args, args
  format(format_args).render_email_addresses(args.merge(:context=>context_card))
end


format do
  def chunk_list  #turn off autodetection of uri's 
    :references
  end
end


format :html do
  view :pointer_items do |args|    
    card.item_names(:context=>:raw).map do |iname|
      wrap_item iname, args
    end.join ', '
  end
end

format :email_text do
  view :email_addresses do |args|
    context = args[:context] || self
    card.item_names(:context=>context.cardname).map do |item_name|
      # note that context is processed twice here because pointers absolutize item_names by default
      # while other types can return relative names.  That's poor default behavior and should be fixed!
      item_name = item_name.to_name.to_absolute(context).to_s
      if item_name.match /.+\@.+\..+/ 
        item_name
      elsif item_card = Card.fetch( item_name )
        if item_card.account
          item_card.account.email
        else
          item_card.contextual_content(context,:format=>:email_text).split( /[,\n]/ )
        end
      end          
    end.flatten.compact.join(', ')
  end
end



# _user, info@mail.com, Ethan, Pointer -> ..., _left+email, my email address -> info@mail.com

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
card-1.16.6 mod/05_email/set/right/bcc.rb
card-1.16.5 mod/05_email/set/right/bcc.rb
card-1.16.4 mod/05_email/set/right/bcc.rb
card-1.16.3 mod/05_email/set/right/bcc.rb
card-1.16.2 mod/05_email/set/right/bcc.rb
card-1.16.1 mod/05_email/set/right/bcc.rb
card-1.16.0 mod/05_email/set/right/bcc.rb
card-1.15.7 mod/05_email/set/right/bcc.rb
card-1.15.6 mod/05_email/set/right/bcc.rb
card-1.15.5 mod/05_email/set/right/bcc.rb
card-1.15.4 mod/05_email/set/right/bcc.rb
card-1.15.3 mod/05_email/set/right/bcc.rb
card-1.15.2 mod/05_email/set/right/bcc.rb
card-1.15.1 mod/05_email/set/right/bcc.rb
card-1.15.0 mod/05_email/set/right/bcc.rb
card-1.15.pre2 mod/05_email/set/right/bcc.rb
card-1.15.pre mod/05_email/set/right/bcc.rb
wagn-1.14.9 mod/05_email/set/right/bcc.rb