summaryrefslogtreecommitdiff
path: root/lib/dslkeywords/notify.rb
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2025-02-15 10:22:50 +0200
committerPaul Buetow <paul@buetow.org>2025-02-15 10:22:50 +0200
commit8729aafe5bca25d0f7e94bd3c7ee1e0f60f99035 (patch)
tree2a88726109ad3482f79937d0b87f6fc05be43c6c /lib/dslkeywords/notify.rb
parent6879b03b2735b082b913ab17e63857f464f53c93 (diff)
add depends_on syntax
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