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



89
# File 'lib/ai2web/safety.rb', line 89

def assert_safe_public_url!(raw) = Safety.assert_safe_public_url!(raw)

.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.

Returns:

  • (Boolean)


88
# File 'lib/ai2web/safety.rb', line 88

def safe_public_url?(raw) = Safety.safe_public_url?(raw)

.same_origin?(a, b) ⇒ Boolean

Returns:

  • (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)