module MovieMasher::Path

add and strip slashes from start and/or end of string

Constants

SLASH

Public Class Methods

add_slash_end(string) click to toggle source
# File lib/util/path.rb, line 13
def add_slash_end(string)
  string ||= ''
  string = "#{string}#{SLASH}" unless string.end_with?(SLASH)
  string
end
add_slash_start(string) click to toggle source
# File lib/util/path.rb, line 19
def add_slash_start(string)
  string ||= ''
  string = "#{SLASH}#{string}" unless string.start_with?(SLASH)
  string
end
add_slashes(string) click to toggle source
# File lib/util/path.rb, line 9
def add_slashes(string)
  add_slash_start(add_slash_end(string))
end
concat(string1, string2) click to toggle source
# File lib/util/path.rb, line 25
def concat(string1, string2)
  string1 ||= ''
  string2 ||= ''
  if string1.empty? || string2.empty?
    string1 += string2
  else
    string1 = add_slash_end(string1) + strip_slash_start(string2)
  end
  string1
end
strip_slash_end(string) click to toggle source
# File lib/util/path.rb, line 40
def strip_slash_end(string)
  string ||= ''
  string = string[0..-2] if string.end_with?(SLASH)
  string
end
strip_slash_start(string) click to toggle source
# File lib/util/path.rb, line 46
def strip_slash_start(string)
  string ||= ''
  string = string[1..] if string.start_with?(SLASH)
  string
end
strip_slashes(string) click to toggle source
# File lib/util/path.rb, line 36
def strip_slashes(string)
  strip_slash_start(strip_slash_end(string))
end