summaryrefslogtreecommitdiff
path: root/lib/dslkeywords/notify.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/dslkeywords/notify.rb')
-rw-r--r--lib/dslkeywords/notify.rb32
1 files changed, 32 insertions, 0 deletions
diff --git a/lib/dslkeywords/notify.rb b/lib/dslkeywords/notify.rb
new file mode 100644
index 0000000..c7d50d9
--- /dev/null
+++ b/lib/dslkeywords/notify.rb
@@ -0,0 +1,32 @@
+require 'erb'
+require 'fileutils'
+
+require_relative 'resource'
+
+module RCM
+ # Only to print out something
+ class Notify < Resource
+ def initialize(message)
+ super(message)
+ @message = message
+ end
+
+ def message(msg)
+ @message = msg unless msg.nil?
+ end
+
+ def evaluate! = puts "#{id} => #{@message}"
+ end
+
+ # Add notify keyword to the DSL
+ class DSL
+ def notify(message, &block)
+ return unless @conds_met
+
+ n = Notify.new(message)
+ n.message(n.instance_eval(&block)) if block
+ self << n
+ n
+ end
+ end
+end