Sha256: 21b70611943baca93307b8f7cf8cb760c641f74813229c7145b01420bacf0400

Contents?: true

Size: 1.22 KB

Versions: 14

Compression:

Stored size: 1.22 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

14 entries across 14 versions & 1 rubygems

Version Path
card-1.17.4 mod/05_email/set/right/bcc.rb
card-1.17.3 mod/05_email/set/right/bcc.rb
card-1.17.2 mod/05_email/set/right/bcc.rb
card-1.17.1 mod/05_email/set/right/bcc.rb
card-1.17.0 mod/05_email/set/right/bcc.rb
card-1.16.15 mod/05_email/set/right/bcc.rb
card-1.16.14 mod/05_email/set/right/bcc.rb
card-1.16.13 mod/05_email/set/right/bcc.rb
card-1.16.12 mod/05_email/set/right/bcc.rb
card-1.16.11 mod/05_email/set/right/bcc.rb
card-1.16.10 mod/05_email/set/right/bcc.rb
card-1.16.9 mod/05_email/set/right/bcc.rb
card-1.16.8 mod/05_email/set/right/bcc.rb
card-1.16.7 mod/05_email/set/right/bcc.rb