module Egnyte
  class Helper

    # removes leading and trailing '/'
    # from folder and file names.
    def self.normalize_path(path)
      path.gsub(/(^\/)|(\/$)/, '')
    end

    def self.params_to_s(params)
      str = ''
      if params
        str = "?"
        params.each_with_index do |(k,v),i|
          v.split('|') if v.instance_of? Array
          str += "#{k}=#{v}"
          str += "&" unless i == params.size - 1
        end
      end
      return str
    end

    def self.params_to_filter_string(params)
      str = ''
      if params
        str = "?"
        params.each_with_index do |(k,v),i|
          str += "filter="
          str += "#{k} eq \"#{v}\""
          str += "&" unless i == params.size - 1
        end
      end
      return str
    end

    def self.encode_url(url)
      URI.encode(url).gsub("[","%5B").gsub("]","%5D")
    end

  end
end