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