Class: Kosmos::DownloadUrl

Inherits:
Struct
  • Object
show all
Defined in:
lib/kosmos/download_url.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#urlObject

Returns the value of attribute url

Returns:

  • (Object)

    the current value of url



4
5
6
# File 'lib/kosmos/download_url.rb', line 4

def url
  @url
end

Instance Method Details

#box?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/kosmos/download_url.rb', line 27

def box?
  url =~ /app\.box\.com/
end

#curseforge?Boolean

Returns:

  • (Boolean)


35
36
37
# File 'lib/kosmos/download_url.rb', line 35

def curseforge?
  url =~ /curseforge/
end

#dropbox?Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/kosmos/download_url.rb', line 31

def dropbox?
  url =~ /dropbox\.com/
end

#has_known_resolver?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/kosmos/download_url.rb', line 19

def has_known_resolver?
  mediafire? || box? || dropbox? || curseforge?
end

#mediafire?Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/kosmos/download_url.rb', line 23

def mediafire?
  url =~ /mediafire/
end

#resolve_download_urlObject



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/kosmos/download_url.rb', line 5

def resolve_download_url
  if mediafire?
    extract_mediafire_url
  elsif box?
    extract_box_url
  elsif dropbox?
    extract_dropbox_url
  elsif curseforge?
    extract_curseforge_url
  else
    url
  end
end