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