class Redwood::Location

Attributes

info[R]
source[R]

Public Class Methods

new(source, info) click to toggle source
# File lib/sup/message.rb, line 760
def initialize source, info
  @source = source
  @info = info
end

Public Instance Methods

==(o) click to toggle source
# File lib/sup/message.rb, line 808
def == o
  o.source.id == source.id and o.info == info
end
each_raw_message_line(&b) click to toggle source

much faster than raw_message

# File lib/sup/message.rb, line 792
def each_raw_message_line &b
  source.each_raw_message_line info, &b
end
hash() click to toggle source
# File lib/sup/message.rb, line 812
def hash
  [source.id, info].hash
end
labels?() click to toggle source
# File lib/sup/message.rb, line 804
def labels?
  source.labels? info
end
parsed_message() click to toggle source
# File lib/sup/message.rb, line 796
def parsed_message
  source.load_message info
end
raw_header() click to toggle source
# File lib/sup/message.rb, line 765
def raw_header
  source.raw_header info
end
raw_message() click to toggle source
# File lib/sup/message.rb, line 769
def raw_message
  source.raw_message info
end
sync_back(labels, message) click to toggle source
# File lib/sup/message.rb, line 773
def sync_back labels, message
  synced = false
  return synced unless sync_back_enabled? and valid?
  source.synchronize do
    new_info = source.sync_back(@info, labels)
    if new_info
      @info = new_info
      Index.sync_message message, true
      synced = true
    end
  end
  synced
end
sync_back_enabled?() click to toggle source
# File lib/sup/message.rb, line 787
def sync_back_enabled?
  source.respond_to? :sync_back and $config[:sync_back_to_maildir] and source.sync_back_enabled?
end
valid?() click to toggle source
# File lib/sup/message.rb, line 800
def valid?
  source.valid? info
end