Class: Hexlet::Router

Inherits:
Object
  • Object
show all
Defined in:
lib/hexlet/router.rb

Overview

FIXME add uri parser

Instance Method Summary collapse

Constructor Details

#initialize(host = "http://hexlet.io") ⇒ Router

Returns a new instance of Router.



4
5
6
# File 'lib/hexlet/router.rb', line 4

def initialize(host = "http://hexlet.io")
  @host = host
end

Instance Method Details

#api_member_lesson_backend_results_url(lesson_slug, exercise_slug) ⇒ Object



8
9
10
# File 'lib/hexlet/router.rb', line 8

def api_member_lesson_backend_results_url(lesson_slug, exercise_slug)
  generate("api_member/lessons/%s/backends/%s/results" % [lesson_slug, exercise_slug])
end

#api_member_lesson_backend_url(lesson_slug, exercise_slug) ⇒ Object



12
13
14
# File 'lib/hexlet/router.rb', line 12

def api_member_lesson_backend_url(lesson_slug, exercise_slug)
  generate("api_member/lessons/%s/backends/%s" % [lesson_slug, exercise_slug])
end

#api_member_user_check_urlObject



20
21
22
# File 'lib/hexlet/router.rb', line 20

def api_member_user_check_url
  generate("api_member/user/check_auth")
end

#api_teacher_lessons_urlObject



16
17
18
# File 'lib/hexlet/router.rb', line 16

def api_teacher_lessons_url
  generate("api_teacher/lessons")
end