Module: NytSudoku::SiteKit

Defined in:
lib/nyt_sudoku/site_kit.rb

Constant Summary collapse

BASE_URL =
"https://nyt-sudoku.net"

Class Method Summary collapse

Class Method Details

.blog_urlObject



32
33
34
# File 'lib/nyt_sudoku/site_kit.rb', line 32

def blog_url
  page_url("#blog")
end

.faq_urlObject



36
37
38
# File 'lib/nyt_sudoku/site_kit.rb', line 36

def faq_url
  page_url("#faq")
end

.game_urlObject



16
17
18
# File 'lib/nyt_sudoku/site_kit.rb', line 16

def game_url
  page_url("#game-component")
end

.home_urlObject



7
8
9
# File 'lib/nyt_sudoku/site_kit.rb', line 7

def home_url
  BASE_URL
end

.howto_urlObject



24
25
26
# File 'lib/nyt_sudoku/site_kit.rb', line 24

def howto_url
  page_url("#howto")
end

.intro_urlObject



20
21
22
# File 'lib/nyt_sudoku/site_kit.rb', line 20

def intro_url
  page_url("#intro")
end

.page_url(slug) ⇒ Object



11
12
13
14
# File 'lib/nyt_sudoku/site_kit.rb', line 11

def page_url(slug)
  clean = slug.to_s.gsub(%r{\A/+|/+\z}, "")
  clean.empty? ? BASE_URL : "#{BASE_URL}/#{clean}"
end

.stats_urlObject



28
29
30
# File 'lib/nyt_sudoku/site_kit.rb', line 28

def stats_url
  page_url("stats")
end