Module: IptvOrgProUrlTools

Defined in:
lib/iptv_org_pro_url_tools.rb

Constant Summary collapse

BASE_URL =
'https://iptv-org.pro'.freeze

Class Method Summary collapse

Class Method Details

.about_urlObject



19
# File 'lib/iptv_org_pro_url_tools.rb', line 19

def about_url = "#{BASE_URL}/about/"

.attribution_urlObject



20
# File 'lib/iptv_org_pro_url_tools.rb', line 20

def attribution_url = "#{BASE_URL}/attribution/"

.categories_urlObject



18
# File 'lib/iptv_org_pro_url_tools.rb', line 18

def categories_url = "#{BASE_URL}/categories/"

.category_url(category) ⇒ Object



23
# File 'lib/iptv_org_pro_url_tools.rb', line 23

def category_url(category) = "#{BASE_URL}/categories/#{encode(category)}/"

.channel_url(country, slug) ⇒ Object



24
# File 'lib/iptv_org_pro_url_tools.rb', line 24

def channel_url(country, slug) = "#{BASE_URL}/channels/#{encode(country)}/#{encode(slug)}/"

.channels_urlObject



16
# File 'lib/iptv_org_pro_url_tools.rb', line 16

def channels_url = "#{BASE_URL}/channels/"

.countries_urlObject



17
# File 'lib/iptv_org_pro_url_tools.rb', line 17

def countries_url = "#{BASE_URL}/countries/"

.country_url(code) ⇒ Object



22
# File 'lib/iptv_org_pro_url_tools.rb', line 22

def country_url(code) = "#{BASE_URL}/countries/#{encode(code)}/"

.home_urlObject



15
# File 'lib/iptv_org_pro_url_tools.rb', line 15

def home_url = "#{BASE_URL}/"

.metadataObject



7
8
9
10
11
12
13
# File 'lib/iptv_org_pro_url_tools.rb', line 7

def 
  { name: 'iptv-org pro', homepage: BASE_URL,
    description: 'Independent public television channel directory URL helpers.',
    canonical_pages: { home: home_url, channels: channels_url, countries: countries_url,
                       categories: categories_url, about: about_url, attribution: attribution_url },
    tags: %w[television channels directory] }
end

.search_url(query) ⇒ Object



21
# File 'lib/iptv_org_pro_url_tools.rb', line 21

def search_url(query) = "#{BASE_URL}/search/?q=#{encode(query)}"