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
- .about_url ⇒ Object
- .attribution_url ⇒ Object
- .categories_url ⇒ Object
- .category_url(category) ⇒ Object
- .channel_url(country, slug) ⇒ Object
- .channels_url ⇒ Object
- .countries_url ⇒ Object
- .country_url(code) ⇒ Object
- .home_url ⇒ Object
- .metadata ⇒ Object
- .search_url(query) ⇒ Object
Class Method Details
.about_url ⇒ Object
19 |
# File 'lib/iptv_org_pro_url_tools.rb', line 19 def about_url = "#{BASE_URL}/about/" |
.attribution_url ⇒ Object
20 |
# File 'lib/iptv_org_pro_url_tools.rb', line 20 def attribution_url = "#{BASE_URL}/attribution/" |
.categories_url ⇒ Object
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_url ⇒ Object
16 |
# File 'lib/iptv_org_pro_url_tools.rb', line 16 def channels_url = "#{BASE_URL}/channels/" |
.countries_url ⇒ Object
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_url ⇒ Object
15 |
# File 'lib/iptv_org_pro_url_tools.rb', line 15 def home_url = "#{BASE_URL}/" |
.metadata ⇒ Object
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)}" |