class Hexlet::Router
FIXME add uri parser
Public Class Methods
new(host = "http://hexlet.io")
click to toggle source
# File lib/hexlet/router.rb, line 4 def initialize(host = "http://hexlet.io") @host = host end
Public Instance Methods
api_member_lesson_backend_results_url(lesson_slug, exercise_slug)
click to toggle source
# 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)
click to toggle source
# 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_url()
click to toggle source
# File lib/hexlet/router.rb, line 20 def api_member_user_check_url generate("api_member/user/check_auth") end
api_teacher_lessons_url()
click to toggle source
# File lib/hexlet/router.rb, line 16 def api_teacher_lessons_url generate("api_teacher/lessons") end
Private Instance Methods
generate(url)
click to toggle source
# File lib/hexlet/router.rb, line 26 def generate(url) URI("#{@host}/#{url}.json").to_s end