class Kuebiko::Preparation

Attributes

host[R]
port[R]
scheme[R]

Public Class Methods

new(paths, options) click to toggle source
# File lib/kuebiko/preparation.rb, line 9
def initialize(paths, options)
  @paths = paths
  @query = options[:query]
  @anchor = options[:anchor]
  @trailing_slash = options[:trailing_slash]
  @scheme = options[:scheme]
  @host = options[:host]
  @port = options[:port]
end

Public Instance Methods

build() click to toggle source
# File lib/kuebiko/preparation.rb, line 19
def build
  path = @paths.select{|item| item.present?}.map{|item| CGI.escape(item.to_s)}.join('/')
  path << "/" if path.present? && @trailing_slash
  path << "?#{@query.to_query}" if @query.present?
  path << "##{CGI.escape(@anchor.to_s)}" if @anchor.present?
  path
end