Method: Manager#str_to_range

Defined in:
lib/cless/cless.rb

#str_to_range(str) ⇒ Object



294
295
296
297
298
299
300
301
302
303
304
# File 'lib/cless/cless.rb', line 294

def str_to_range(str)
  str.split_with_quotes().map { |r|
    case r
    when /^(\d+)$/
      $1.to_i
    when /^(\d+)(?:\.{2,3}|-)(\d+)$/
      (($1.to_i)..($2.to_i)).to_a
    else raise "Invalid range: #{r}"
    end
  }.flatten
end