diff options
| author | Paul Buetow <paul@buetow.org> | 2025-02-15 10:22:50 +0200 |
|---|---|---|
| committer | Paul Buetow <paul@buetow.org> | 2025-02-15 10:22:50 +0200 |
| commit | 8729aafe5bca25d0f7e94bd3c7ee1e0f60f99035 (patch) | |
| tree | 2a88726109ad3482f79937d0b87f6fc05be43c6c /lib/dslkeywords/notify.rb | |
| parent | 6879b03b2735b082b913ab17e63857f464f53c93 (diff) | |
add depends_on syntax
Diffstat (limited to 'lib/dslkeywords/notify.rb')
| -rw-r--r-- | lib/dslkeywords/notify.rb | 32 |
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 |
