def padr_limited(str, len)
# uses ljust
str.length > len ? str.slice(0..len) : str.ljust(len, ' ')
end
def padl_limited(str, len)
# uses rjust
str.length > len ? str.slice(0..len) : str.rjust(len, ' ')
end
# Pad to the right
padr_limited('klueless-io', 20)
# => "klueless-io "
padr_limited('klueless-io', 7)
# => "klueless"
# Pad to the left
padl_limited('klueless-io', 20)
# => " klueless-io"
padl_limited('klueless-io', 7)
# => "klueless"
# NIL safe variation
def padr_limited(str, len)
return ' ' * len if str.nil?
str.length > len ? str.slice(0..len) : str.ljust(len, ' ')
end
def padl_limited(str, len)
return ' ' * len if str.nil?
str.length > len ? str.slice(0..len) : str.rjust(len, ' ')
end
padl_limited(nil, 10)
# => " "