Parent

Methods

Included Modules

Class/Module Index [+]

Quicksearch

Mail::FieldList

Field List class provides an enhanced array that keeps a list of email fields in order. And allows you to insert new fields without having to worry about the order they will appear in.

Public Instance Methods

<<( new_field ) click to toggle source
# File lib/mail/field_list.rb, line 10
def <<( new_field )
  current_entry = self.rindex(new_field)
  if current_entry
    self.insert((current_entry + 1), new_field)
  else
    insert_idx = -1
    self.each_with_index do |item, idx|
      case item <=> new_field
      when -1
        next
      when 0
        next
      when 1
        insert_idx = idx
        break
      end
    end
    insert(insert_idx, new_field)
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.