Module: Ai2Web
- Defined in:
- lib/ai2web/util.rb,
lib/ai2web/export.rb,
lib/ai2web/safety.rb,
lib/ai2web/schema.rb,
lib/ai2web/server.rb,
lib/ai2web/version.rb,
lib/ai2web/manifest.rb,
lib/ai2web/validator.rb,
lib/ai2web/negotiator.rb
Defined Under Namespace
Modules: Export, Negotiator, Safety, Schema, Server, Util, Validator
Classes: Manifest, SchemaResult
Constant Summary
collapse
- VERSION =
"0.1.0"
Class Method Summary
collapse
Class Method Details
.ai2web(site) ⇒ Object
122
|
# File 'lib/ai2web/manifest.rb', line 122
def ai2web(site) = Manifest.new(site)
|
.assert_safe_public_url!(raw) ⇒ Object
.handle(opts, method, path, body = nil, origin = nil) ⇒ Object
117
|
# File 'lib/ai2web/server.rb', line 117
def handle(opts, method, path, body = nil, origin = nil) = Server.handle(opts, method, path, body, origin)
|
.manifest(site) ⇒ Object
123
|
# File 'lib/ai2web/manifest.rb', line 123
def manifest(site) = Manifest.new(site)
|
.negotiate(manifest, agent = nil) ⇒ Object
56
|
# File 'lib/ai2web/negotiator.rb', line 56
def negotiate(manifest, agent = nil) = Negotiator.negotiate(manifest, agent)
|
.safe_public_url?(raw) ⇒ Boolean
Convenience top-level aliases so callers can use Ai2Web.safe_public_url? etc.
.same_origin?(a, b) ⇒ Boolean
90
|
# File 'lib/ai2web/safety.rb', line 90
def same_origin?(a, b) = Safety.same_origin?(a, b)
|
.to_agent_json(manifest) ⇒ Object
95
|
# File 'lib/ai2web/export.rb', line 95
def to_agent_json(manifest) = Export.to_agent_json(manifest)
|
.to_llms_txt(manifest) ⇒ Object
94
|
# File 'lib/ai2web/export.rb', line 94
def to_llms_txt(manifest) = Export.to_llms_txt(manifest)
|
.validate(manifest) ⇒ Object
90
|
# File 'lib/ai2web/validator.rb', line 90
def validate(manifest) = Validator.validate(manifest)
|
.validate_schema(value, schema, path = "input") ⇒ Object
76
|
# File 'lib/ai2web/schema.rb', line 76
def validate_schema(value, schema, path = "input") = Schema.validate_schema(value, schema, path)
|