Sha256: 7a91f1f1bd3cebc9fad0517c686be5debee7296b5b059e4f8289e068fc439c2b

Contents?: true

Size: 823 Bytes

Versions: 10

Compression:

Stored size: 823 Bytes

Contents

module Precious
  module Helpers
    # Extract the path string that Gollum::Wiki expects
    def extract_path(file_path)
      return nil if file_path.nil?
      last_slash = file_path.rindex("/")
      if last_slash
        file_path[0, last_slash]
      end
    end

    # Extract the 'page' name from the file_path
    def extract_name(file_path)
      ::File.basename(file_path)
    end

    def sanitize_empty_params(param)
      [nil,''].include?(param) ? nil : CGI.unescape(param)
    end

    # Remove all slashes from the start of string.
    def clean_url url
      return url if url.nil?
      url.gsub('%2F','/').gsub(/^\/+/,'')
    end

    def trim_leading_slash url
      return url if url.nil?
      url.gsub!('%2F','/')
      return '/' + url.gsub(/^\/+/,'') if url[0,1] == '/'
      url
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
gollum-2.3.3 lib/gollum/frontend/helpers.rb
gollum-2.3.2 lib/gollum/frontend/helpers.rb
gollum-2.3.1 lib/gollum/frontend/helpers.rb
gollum-2.3.0 lib/gollum/frontend/helpers.rb
gollum-2.2.9 lib/gollum/frontend/helpers.rb
gollum-2.2.8 lib/gollum/frontend/helpers.rb
gollum-2.2.7 lib/gollum/frontend/helpers.rb
gollum-2.2.6 lib/gollum/frontend/helpers.rb
gollum-2.2.5 lib/gollum/frontend/helpers.rb
gollum-2.2.4 lib/gollum/frontend/helpers.rb