Sha256: 775628374d5aa89b27f4d8426663ce89df65f73e3fff094bdf1deb8e11f86488
Contents?: true
Size: 1.23 KB
Versions: 1
Compression:
Stored size: 1.23 KB
Contents
# encoding: utf-8 require 'rake/common/classes' require 'rake/helpers/rake' module Rake module Delphi class Sendmail < BasicTask def initialize(task, opts) super(task) cmd = '' predefined = { :from => '-f', :"from.full" => '-F', :extra => nil, :to => nil } predefined.keys.sort{|a, b| a.to_s <=> b.to_s}.each do |k| cmd += "#{predefined[k]} #{opts[k]} " if opts[k] end cmd = "#{sendmail} -i #{cmd}" pp cmd if trace? if @task.application.windows? && Rake.ruby18? require 'win32/open3' else require 'open3' end Open3.popen3(cmd) do |stdin, stdout, stderr, wait_thr| stdin.puts(opts[:text]) stdin.close while s = stdout.gets puts s end while s = stderr.gets puts s end end end def sendmail if @task.application.unix? "sendmail" else ENV['SENDMAIL'] end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rake-delphi-0.0.4 | lib/rake/common/sendmailtask.rb |