From ff15057823db09509f76512d59ed87c316d882dc Mon Sep 17 00:00:00 2001 From: Saku Ytti Date: Tue, 15 Apr 2014 21:27:54 +0300 Subject: Use String subclass in model#cmd Will allow convenience methods such as cmd :all do |cfg| cfg.pop.shift end instead of: cmd :all do |cfg| cfg.each_line.to_a[1..-2].join end And what ever convenience configs we come up with --- lib/oxidized/model/model.rb | 1 + 1 file changed, 1 insertion(+) (limited to 'lib/oxidized/model') diff --git a/lib/oxidized/model/model.rb b/lib/oxidized/model/model.rb index ca08332..dc7d18a 100644 --- a/lib/oxidized/model/model.rb +++ b/lib/oxidized/model/model.rb @@ -76,6 +76,7 @@ module Oxidized def cmd string, &block out = @input.cmd string return false unless out + out = Oxidized::String out self.class.cmds[:all].each do |all_block| out = instance_exec out, string, &all_block end -- cgit v1.2.1