Class: Redwood::Location
Instance Attribute Summary collapse
-
#info ⇒ Object
readonly
Returns the value of attribute info.
-
#source ⇒ Object
readonly
Returns the value of attribute source.
Instance Method Summary collapse
- #==(o) ⇒ Object
-
#each_raw_message_line(&b) ⇒ Object
much faster than raw_message.
- #hash ⇒ Object
-
#initialize(source, info) ⇒ Location
constructor
A new instance of Location.
- #labels? ⇒ Boolean
- #parsed_message ⇒ Object
- #raw_header ⇒ Object
- #raw_message ⇒ Object
- #sync_back(labels, message) ⇒ Object
- #sync_back_enabled? ⇒ Boolean
- #valid? ⇒ Boolean
Constructor Details
#initialize(source, info) ⇒ Location
Returns a new instance of Location.
746 747 748 749 |
# File 'lib/sup/message.rb', line 746 def initialize source, info @source = source @info = info end |
Instance Attribute Details
#info ⇒ Object (readonly)
Returns the value of attribute info.
744 745 746 |
# File 'lib/sup/message.rb', line 744 def info @info end |
#source ⇒ Object (readonly)
Returns the value of attribute source.
743 744 745 |
# File 'lib/sup/message.rb', line 743 def source @source end |
Instance Method Details
#==(o) ⇒ Object
794 795 796 |
# File 'lib/sup/message.rb', line 794 def == o o.source.id == source.id and o.info == info end |
#each_raw_message_line(&b) ⇒ Object
much faster than raw_message
778 779 780 |
# File 'lib/sup/message.rb', line 778 def &b source. info, &b end |
#hash ⇒ Object
798 799 800 |
# File 'lib/sup/message.rb', line 798 def hash [source.id, info].hash end |
#labels? ⇒ Boolean
790 791 792 |
# File 'lib/sup/message.rb', line 790 def labels? source.labels? info end |
#parsed_message ⇒ Object
782 783 784 |
# File 'lib/sup/message.rb', line 782 def source. info end |
#raw_header ⇒ Object
751 752 753 |
# File 'lib/sup/message.rb', line 751 def raw_header source.raw_header info end |
#raw_message ⇒ Object
755 756 757 |
# File 'lib/sup/message.rb', line 755 def source. info end |
#sync_back(labels, message) ⇒ Object
759 760 761 762 763 764 765 766 767 768 769 770 771 |
# File 'lib/sup/message.rb', line 759 def sync_back labels, 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. , true synced = true end end synced end |
#sync_back_enabled? ⇒ Boolean
773 774 775 |
# File 'lib/sup/message.rb', line 773 def sync_back_enabled? source.respond_to? :sync_back and $config[:sync_back_to_maildir] and source.sync_back_enabled? end |
#valid? ⇒ Boolean
786 787 788 |
# File 'lib/sup/message.rb', line 786 def valid? source.valid? info end |