Class: API::URL

Inherits:
Object
  • Object
show all
Defined in:
lib/quintype/api/url.rb

Class Method Summary collapse

Class Method Details

.author(args) ⇒ Object



28
29
30
31
32
33
# File 'lib/quintype/api/url.rb', line 28

def author (args)
  id = args['id']
  slug = args['slug']

  "/author/#{id}/#{slug}"
end

.encode_uri_component(s) ⇒ Object



35
36
37
# File 'lib/quintype/api/url.rb', line 35

def encode_uri_component(s)
  URI.escape(s, Regexp.new("[^#{URI::PATTERN::UNRESERVED}]")) if s
end

.search(term) ⇒ Object



24
25
26
# File 'lib/quintype/api/url.rb', line 24

def search (term)
  "/search?q=" + term
end

.section(section_name) ⇒ Object



20
21
22
# File 'lib/quintype/api/url.rb', line 20

def section (section_name)
  "/section/" + make_slug(section_name)
end

.story(story) ⇒ Object



4
5
6
# File 'lib/quintype/api/url.rb', line 4

def story (story)
  "/" + story['slug']
end

.story_amp(root, story) ⇒ Object



12
13
14
# File 'lib/quintype/api/url.rb', line 12

def story_amp(root, story)
  root + 'amp/' + story['slug'].split('/').last
end

.story_canonical(root, story) ⇒ Object



8
9
10
# File 'lib/quintype/api/url.rb', line 8

def story_canonical(root, story)
  story['canonical_url'] || (root + story['slug'])
end

.topic(tag_name) ⇒ Object



16
17
18
# File 'lib/quintype/api/url.rb', line 16

def topic (tag_name)
  "/topic/" + encode_uri_component(tag_name)
end