class SiSU_Remote::RemoteDownload

Public Class Methods

new(requested_file) click to toggle source
# File lib/sisu/remote.rb, line 213
def initialize(requested_file)
  @requested_file=requested_file
end

Public Instance Methods

dir_stub() click to toggle source
# File lib/sisu/remote.rb, line 230
def dir_stub
  re_p_stub=/.+?([^\/]+)$/
  re_p_stub.match(path).captures.join if path
end
name() click to toggle source
# File lib/sisu/remote.rb, line 237
def name
  name_source
end
name_source() click to toggle source
# File lib/sisu/remote.rb, line 234
def name_source
  @pod
end
path() click to toggle source
# File lib/sisu/remote.rb, line 227
def path
  @pth
end
pod() click to toggle source
# File lib/sisu/remote.rb, line 216
def pod
  re_p_div=/https?:\/\/([^\/]+)(\/\S+)\/(sisupod\.(?:txz|zip)|\S+?(?:\.ss[mt]\.(?:txz|zip))?|[^\/]+?\.ssp)$/
  re_p=/(sisupod\.(?:txz|zip)|\S+?\.ss[mt]\.(?:txz|zip)?|[^\/]+?\.ssp)$/
  if @requested_file =~ re_p_div
    @site,@pth,@pod= re_p_div.match(@requested_file).captures
  elsif @requested_file =~ re_p
    @pod=re_p.match(@requested_file).captures.join
  end
  def site
    @site
  end
  def path
    @pth
  end
  def dir_stub
    re_p_stub=/.+?([^\/]+)$/
    re_p_stub.match(path).captures.join if path
  end
  def name_source
    @pod
  end
  def name
    name_source
  end
  self
end
site() click to toggle source
# File lib/sisu/remote.rb, line 224
def site
  @site
end