File: //usr/local/rvm/gems/ruby-3.0.2/doc/actionmailbox-6.1.4.1/ri/lib/tasks/page-ingress_rake.ri
U:RDoc::TopLevel[ i I"lib/tasks/ingress.rake:ETcRDoc::Parser::Simpleo:RDoc::Markup::Document:@parts[
o:RDoc::Markup::Paragraph;[I""# frozen_string_literal: true;To:RDoc::Markup::BlankLine o; ;[I"!namespace :action_mailbox do;To:RDoc::Markup::Verbatim;[II"namespace :ingress do
;TI" task :environment do
;TI"" require "active_support"
;TI"8 require "active_support/core_ext/object/blank"
;TI"* require "action_mailbox/relayer"
;TI" end
;TI"
;TI"e desc "Relay an inbound email from Exim to Action Mailbox (URL and INGRESS_PASSWORD required)"
;TI": task exim: "action_mailbox:ingress:environment" do
;TI"B url, password = ENV.values_at("URL", "INGRESS_PASSWORD")
;TI"
;TI"* if url.blank? || password.blank?
;TI"9 print "URL and INGRESS_PASSWORD are required"
;TI" exit 64 # EX_USAGE
;TI"
end
;TI"
;TI"d ActionMailbox::Relayer.new(url: url, password: password).relay(STDIN.read).tap do |result|
;TI" print result.message
;TI"
;TI" case
;TI" when result.success?
;TI" exit 0
;TI"* when result.transient_failure?
;TI"# exit 75 # EX_TEMPFAIL
;TI" else
;TI"& exit 69 # EX_UNAVAILABLE
;TI" end
;TI"
end
;TI" end
;TI"
;TI"h desc "Relay an inbound email from Postfix to Action Mailbox (URL and INGRESS_PASSWORD required)"
;TI"= task postfix: "action_mailbox:ingress:environment" do
;TI"B url, password = ENV.values_at("URL", "INGRESS_PASSWORD")
;TI"
;TI"* if url.blank? || password.blank?
;TI"? print "4.3.5 URL and INGRESS_PASSWORD are required"
;TI" exit 1
;TI"
end
;TI"
;TI"d ActionMailbox::Relayer.new(url: url, password: password).relay(STDIN.read).tap do |result|
;TI"; print "#{result.status_code} #{result.message}"
;TI" exit result.success?
;TI"
end
;TI" end
;TI"
;TI"f desc "Relay an inbound email from Qmail to Action Mailbox (URL and INGRESS_PASSWORD required)"
;TI"; task qmail: "action_mailbox:ingress:environment" do
;TI"B url, password = ENV.values_at("URL", "INGRESS_PASSWORD")
;TI"
;TI"* if url.blank? || password.blank?
;TI"9 print "URL and INGRESS_PASSWORD are required"
;TI" exit 111
;TI"
end
;TI"
;TI"d ActionMailbox::Relayer.new(url: url, password: password).relay(STDIN.read).tap do |result|
;TI" print result.message
;TI"
;TI" case
;TI" when result.success?
;TI" exit 0
;TI"* when result.transient_failure?
;TI" exit 111
;TI" else
;TI" exit 100
;TI" end
;TI"
end
;TI" end
;TI" end
;T:@format0o; ;[I"end;T:
@file@:0@omit_headings_from_table_of_contents_below0