diff options
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 |
