Module: AiAgentSkills::SiteKit
- Defined in:
- lib/ai_agent_skills/site_kit.rb
Constant Summary collapse
- BASE_URL =
"https://aiagentskills.net"
Class Method Summary collapse
- .blog_url ⇒ Object
- .category_url(slug) ⇒ Object
- .clean_slug(slug) ⇒ Object
- .home_url ⇒ Object
- .search_url(query = "") ⇒ Object
- .skill_url(slug) ⇒ Object
- .skills_url ⇒ Object
- .submit_url ⇒ Object
- .url_for(path = "") ⇒ Object
Class Method Details
.blog_url ⇒ Object
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_url ⇒ Object
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_url ⇒ Object
19 |
# File 'lib/ai_agent_skills/site_kit.rb', line 19 def skills_url = url_for("skills") |
.submit_url ⇒ Object
20 |
# File 'lib/ai_agent_skills/site_kit.rb', line 20 def submit_url = url_for("submit") |