lib/rubber/util.rb in rubber-1.11.0 vs lib/rubber/util.rb in rubber-1.12.0
- old
+ new
@@ -22,9 +22,25 @@
val.to_s
end
end
+ def self.parse_aliases(instance_aliases)
+ aliases = []
+ alias_patterns = instance_aliases.to_s.strip.split(/\s*,\s*/)
+ alias_patterns.each do |a|
+ if a =~ /~/
+ range = a.split(/~/)
+ range_items = (range.first..range.last).to_a
+ raise "Invalid range, '#{a}', sequence generated no items" if range_items.size == 0
+ aliases.concat(range_items)
+ else
+ aliases << a
+ end
+ end
+ return aliases
+ end
+
# Opens the file for writing by root
def self.sudo_open(path, perms, &block)
open("|sudo tee #{path} > /dev/null", perms, &block)
end