Module: FacialharmonyaiSiteKit

Defined in:
lib/facialharmonyai_site_kit.rb

Overview

URL helpers for FacialHarmonyAI Website: facialharmonyai.com

Constant Summary collapse

BASE =
"https://facialharmonyai.com"

Class Method Summary collapse

Class Method Details

.analysis_urlObject



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

def self.analysis_url
  "#{BASE}/analyze"
end

.blog_urlObject



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

def self.blog_url
  "#{BASE}/blog"
end

.dashboard_urlObject



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

def self.dashboard_url
  "#{BASE}/dashboard"
end

.faq_urlObject



19
20
21
# File 'lib/facialharmonyai_site_kit.rb', line 19

def self.faq_url
  "#{BASE}/#faq"
end

.features_urlObject



15
16
17
# File 'lib/facialharmonyai_site_kit.rb', line 15

def self.features_url
  "#{BASE}/#features"
end

.pricing_urlObject



11
12
13
# File 'lib/facialharmonyai_site_kit.rb', line 11

def self.pricing_url
  "#{BASE}/#pricing"
end

.report_url(report_id) ⇒ Object

Raises:

  • (ArgumentError)


23
24
25
26
# File 'lib/facialharmonyai_site_kit.rb', line 23

def self.report_url(report_id)
  raise ArgumentError, "report_id must be a non-empty string" if report_id.nil? || report_id.empty?
  "#{BASE}/report/#{URI.encode_www_form_component(report_id)}"
end

.valid_report_id?(id) ⇒ Boolean

Returns:

  • (Boolean)


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

def self.valid_report_id?(id)
  id.is_a?(String) && id.match?(/\A[a-zA-Z0-9]{4,64}\z/)
end