X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=lib%2Fsup.rb;h=deae3d4c7474fa5910da56ec186bfe1b9fe585e9;hb=5f393122bdba9d1374461a01a7d0b3c694c6db3c;hp=83738204ed0ba6cee8bb466b5eeb15085cc1ad09;hpb=587964eb45aed7c2d1f05ecefe52461d032c679c;p=sup diff --git a/lib/sup.rb b/lib/sup.rb index 8373820..deae3d4 100644 --- a/lib/sup.rb +++ b/lib/sup.rb @@ -24,7 +24,7 @@ class Module vars = props.map { |p| "@#{p}" } klass = self path = klass.name.gsub(/::/, "/") - + klass.instance_eval do define_method(:to_yaml_properties) { vars } define_method(:to_yaml_type) { "!#{Redwood::YAML_DOMAIN},#{Redwood::YAML_DATE}/#{path}" } @@ -54,6 +54,8 @@ module Redwood YAML_DOMAIN = "masanjin.net" YAML_DATE = "2006-10-01" + DEFAULT_INDEX = 'ferret' + ## record exceptions thrown in threads nicely @exceptions = [] @exception_mutex = Mutex.new @@ -105,16 +107,16 @@ module Redwood end def start - Redwood::SentManager.new $config[:sent_source] || 'sup://sent' - Redwood::ContactManager.new Redwood::CONTACT_FN - Redwood::LabelManager.new Redwood::LABEL_FN - Redwood::AccountManager.new $config[:accounts] - Redwood::DraftManager.new Redwood::DRAFT_DIR - Redwood::UpdateManager.new - Redwood::PollManager.new - Redwood::SuicideManager.new Redwood::SUICIDE_FN - Redwood::CryptoManager.new - Redwood::UndoManager.new + Redwood::SentManager.init $config[:sent_source] || 'sup://sent' + Redwood::ContactManager.init Redwood::CONTACT_FN + Redwood::LabelManager.init Redwood::LABEL_FN + Redwood::AccountManager.init $config[:accounts] + Redwood::DraftManager.init Redwood::DRAFT_DIR + Redwood::UpdateManager.init + Redwood::PollManager.init + Redwood::CryptoManager.init + Redwood::UndoManager.init + Redwood::SourceManager.init end def finish @@ -130,7 +132,7 @@ module Redwood def report_broken_sources opts={} return unless BufferManager.instantiated? - broken_sources = Index.sources.select { |s| s.error.is_a? FatalSourceError } + broken_sources = SourceManager.sources.select { |s| s.error.is_a? FatalSourceError } unless broken_sources.empty? BufferManager.spawn_unless_exists("Broken source notification for #{broken_sources.join(',')}", opts) do TextMode.new(<