lib/bluepill/dsl/process_proxy.rb in bluepill-0.0.68 vs lib/bluepill/dsl/process_proxy.rb in bluepill-0.0.69

- old
+ new

@@ -1,27 +1,26 @@ -# -*- encoding: utf-8 -*- module Bluepill class ProcessProxy attr_reader :attributes, :watches, :name def initialize(process_name, attributes, process_block) @name = process_name @attributes = attributes @watches = {} - if process_block.arity == 0 - instance_eval &process_block + if process_block.arity.zero? + instance_eval(&process_block) else instance_exec(self, &process_block) end end def method_missing(name, *args) if args.size == 1 && name.to_s =~ /^(.*)=$/ - @attributes[$1.to_sym] = args.first + @attributes[Regexp.last_match[1].to_sym] = args.first elsif args.size == 1 @attributes[name.to_sym] = args.first elsif args.size == 0 && name.to_s =~ /^(.*)!$/ - @attributes[$1.to_sym] = true + @attributes[Regexp.last_match[1].to_sym] = true elsif args.empty? && @attributes.key?(name.to_sym) @attributes[name.to_sym] else super end