Class: Cloudflare::DurableObjectRequestContext
- Inherits:
-
Object
- Object
- Cloudflare::DurableObjectRequestContext
- Defined in:
- lib/homura/runtime/durable_object.rb
Overview
‘self` inside a DurableObject.define block. Exposes state / env / request so user code reads like a regular Sinatra handler.
Instance Attribute Summary collapse
-
#env ⇒ Object
readonly
Returns the value of attribute env.
-
#request ⇒ Object
readonly
Returns the value of attribute request.
-
#state ⇒ Object
readonly
Returns the value of attribute state.
Instance Method Summary collapse
- #ai ⇒ Object
- #bucket ⇒ Object
- #cf_ctx ⇒ Object
- #cf_env ⇒ Object
- #d1 ⇒ Object
- #db ⇒ Object
- #durable_object(name, id_or_name = nil) ⇒ Object
-
#initialize(state, env, request) ⇒ DurableObjectRequestContext
constructor
A new instance of DurableObjectRequestContext.
- #jobs_queue ⇒ Object
- #kv ⇒ Object
- #send_email ⇒ Object
- #storage ⇒ Object
Constructor Details
#initialize(state, env, request) ⇒ DurableObjectRequestContext
Returns a new instance of DurableObjectRequestContext.
606 607 608 609 610 |
# File 'lib/homura/runtime/durable_object.rb', line 606 def initialize(state, env, request) @state = state @env = env @request = request end |
Instance Attribute Details
#env ⇒ Object (readonly)
Returns the value of attribute env.
604 605 606 |
# File 'lib/homura/runtime/durable_object.rb', line 604 def env @env end |
#request ⇒ Object (readonly)
Returns the value of attribute request.
604 605 606 |
# File 'lib/homura/runtime/durable_object.rb', line 604 def request @request end |
#state ⇒ Object (readonly)
Returns the value of attribute state.
604 605 606 |
# File 'lib/homura/runtime/durable_object.rb', line 604 def state @state end |
Instance Method Details
#ai ⇒ Object
620 |
# File 'lib/homura/runtime/durable_object.rb', line 620 def ai; Cloudflare::Bindings.ai(env); end |
#bucket ⇒ Object
619 |
# File 'lib/homura/runtime/durable_object.rb', line 619 def bucket; env['cloudflare.BUCKET']; end |
#cf_ctx ⇒ Object
614 |
# File 'lib/homura/runtime/durable_object.rb', line 614 def cf_ctx; env['cloudflare.ctx']; end |
#cf_env ⇒ Object
613 |
# File 'lib/homura/runtime/durable_object.rb', line 613 def cf_env; env['cloudflare.env']; end |
#d1 ⇒ Object
616 |
# File 'lib/homura/runtime/durable_object.rb', line 616 def d1; env['cloudflare.DB']; end |
#db ⇒ Object
617 |
# File 'lib/homura/runtime/durable_object.rb', line 617 def db; d1; end |
#durable_object(name, id_or_name = nil) ⇒ Object
623 624 625 |
# File 'lib/homura/runtime/durable_object.rb', line 623 def durable_object(name, id_or_name = nil) Cloudflare::Bindings.durable_object(env, name, id_or_name) end |
#jobs_queue ⇒ Object
622 |
# File 'lib/homura/runtime/durable_object.rb', line 622 def jobs_queue; env['cloudflare.QUEUE_JOBS']; end |
#kv ⇒ Object
618 |
# File 'lib/homura/runtime/durable_object.rb', line 618 def kv; env['cloudflare.KV']; end |
#send_email ⇒ Object
621 |
# File 'lib/homura/runtime/durable_object.rb', line 621 def send_email; env['cloudflare.SEND_EMAIL']; end |
#storage ⇒ Object
612 |
# File 'lib/homura/runtime/durable_object.rb', line 612 def storage; @state.storage; end |