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