Module: StarBattle::SiteKit

Defined in:
lib/star_battle/site_kit.rb

Constant Summary collapse

BASE_URL =
"https://starbattle.online"
PLAY_URL =
"#{BASE_URL}/#play"

Class Method Summary collapse

Class Method Details

.blog_urlObject



29
30
31
# File 'lib/star_battle/site_kit.rb', line 29

def blog_url
  page_url("blog")
end

.daily_urlObject



25
26
27
# File 'lib/star_battle/site_kit.rb', line 25

def daily_url
  page_url("daily")
end

.home_urlObject



8
9
10
# File 'lib/star_battle/site_kit.rb', line 8

def home_url
  BASE_URL
end

.how_to_play_urlObject



33
34
35
# File 'lib/star_battle/site_kit.rb', line 33

def how_to_play_url
  page_url("blog/how-to-play-star-battle")
end

.learn_urlObject



21
22
23
# File 'lib/star_battle/site_kit.rb', line 21

def learn_url
  page_url("learn")
end

.page_url(slug) ⇒ Object



12
13
14
15
# File 'lib/star_battle/site_kit.rb', line 12

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

.play_urlObject



17
18
19
# File 'lib/star_battle/site_kit.rb', line 17

def play_url
  PLAY_URL
end

.rules_urlObject



37
38
39
# File 'lib/star_battle/site_kit.rb', line 37

def rules_url
  page_url("blog/star-battle-rules-explained")
end

.strategy_urlObject



41
42
43
# File 'lib/star_battle/site_kit.rb', line 41

def strategy_url
  page_url("blog/star-battle-strategy-for-beginners")
end