Collection#script= and ExecScriptProgram#script= now accept a filename, too.
[redact.git] / lib / redact / program.rb
index a77536748aab2b036a9729dd6e33977d29acef77..2342b53a4fa5f90549625472c4d8f88f581756ec 100644 (file)
@@ -1,5 +1,5 @@
 #--
-# $Id: program.rb 28 2005-04-14 19:53:45Z tilman $
+# $Id: program.rb 71 2005-09-21 16:00:31Z tilman $
 #
 # Copyright (c) 2005 Tilman Sauerbeck (tilman at code-monkey de)
 #
@@ -181,8 +181,8 @@ module Redact
                        super
 
                        @type = TYPE_EMIT_SIGNAL
-                       @emission_signal = nil
-                       @emission_source = nil
+                       @emission_signal = ""
+                       @emission_source = ""
                end
 
                def emission_signal=(v)
@@ -212,7 +212,8 @@ module Redact
                end
 
                def script=(v)
-                       @script = v.to_str.dup
+                       v = v.to_str
+                       @script = (File.exist?(v) ? File.read(v) : v).dup
                end
        end