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.
640 641 642 643 644 |
# File 'lib/homura/runtime/durable_object.rb', line 640 def initialize(state, env, request) @state = state @env = env @request = request end |
Instance Attribute Details
#env ⇒ Object (readonly)
Returns the value of attribute env.
638 639 640 |
# File 'lib/homura/runtime/durable_object.rb', line 638 def env @env end |
#request ⇒ Object (readonly)
Returns the value of attribute request.
638 639 640 |
# File 'lib/homura/runtime/durable_object.rb', line 638 def request @request end |
#state ⇒ Object (readonly)
Returns the value of attribute state.
638 639 640 |
# File 'lib/homura/runtime/durable_object.rb', line 638 def state @state end |
Instance Method Details
#ai ⇒ Object
668 669 670 |
# File 'lib/homura/runtime/durable_object.rb', line 668 def ai Cloudflare::Bindings.ai(env) end |
#bucket ⇒ Object
665 666 667 |
# File 'lib/homura/runtime/durable_object.rb', line 665 def bucket env["cloudflare.BUCKET"] end |
#cf_ctx ⇒ Object
652 653 654 |
# File 'lib/homura/runtime/durable_object.rb', line 652 def cf_ctx env["cloudflare.ctx"] end |
#cf_env ⇒ Object
649 650 651 |
# File 'lib/homura/runtime/durable_object.rb', line 649 def cf_env env["cloudflare.env"] end |
#d1 ⇒ Object
656 657 658 |
# File 'lib/homura/runtime/durable_object.rb', line 656 def d1 env["cloudflare.DB"] end |
#db ⇒ Object
659 660 661 |
# File 'lib/homura/runtime/durable_object.rb', line 659 def db d1 end |
#durable_object(name, id_or_name = nil) ⇒ Object
677 678 679 |
# File 'lib/homura/runtime/durable_object.rb', line 677 def durable_object(name, id_or_name = nil) Cloudflare::Bindings.durable_object(env, name, id_or_name) end |
#jobs_queue ⇒ Object
674 675 676 |
# File 'lib/homura/runtime/durable_object.rb', line 674 def jobs_queue env["cloudflare.QUEUE_JOBS"] end |
#kv ⇒ Object
662 663 664 |
# File 'lib/homura/runtime/durable_object.rb', line 662 def kv env["cloudflare.KV"] end |
#send_email ⇒ Object
671 672 673 |
# File 'lib/homura/runtime/durable_object.rb', line 671 def send_email env["cloudflare.SEND_EMAIL"] end |
#storage ⇒ Object
646 647 648 |
# File 'lib/homura/runtime/durable_object.rb', line 646 def storage @state.storage end |