Module: AiAgentSkills::SiteKit

Defined in:
lib/ai_agent_skills/site_kit.rb

Constant Summary collapse

BASE_URL =
"https://aiagentskills.net"

Class Method Summary collapse

Class Method Details

.blog_urlObject



21
# File 'lib/ai_agent_skills/site_kit.rb', line 21

def blog_url = url_for("blog")

.category_url(slug) ⇒ Object



22
# File 'lib/ai_agent_skills/site_kit.rb', line 22

def category_url(slug) = url_for("category/#{clean_slug(slug)}")

.clean_slug(slug) ⇒ Object



9
10
11
# File 'lib/ai_agent_skills/site_kit.rb', line 9

def clean_slug(slug)
  slug.to_s.strip.gsub(%r{\A/+|/+\z}, "")
end

.home_urlObject



18
# File 'lib/ai_agent_skills/site_kit.rb', line 18

def home_url = BASE_URL

.search_url(query = "") ⇒ Object



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

def search_url(query = "")
  value = query.to_s.strip
  value.empty? ? skills_url : "#{BASE_URL}/skills/?q=#{URI.encode_www_form_component(value)}"
end

.skill_url(slug) ⇒ Object



23
# File 'lib/ai_agent_skills/site_kit.rb', line 23

def skill_url(slug) = url_for("skill/#{clean_slug(slug)}")

.skills_urlObject



19
# File 'lib/ai_agent_skills/site_kit.rb', line 19

def skills_url = url_for("skills")

.submit_urlObject



20
# File 'lib/ai_agent_skills/site_kit.rb', line 20

def submit_url = url_for("submit")

.url_for(path = "") ⇒ Object



13
14
15
16
# File 'lib/ai_agent_skills/site_kit.rb', line 13

def url_for(path = "")
  clean = clean_slug(path)
  clean.empty? ? BASE_URL : "#{BASE_URL}/#{clean}/"
end