class Yrpc::Controllers::Base
Attributes
request[R]
Public Class Methods
after_action(methods)
click to toggle source
# File lib/yrpc/controllers/base.rb, line 27 def self.after_action(methods) [*methods].each do |method| set_callback :call, :after, method end end
before_action(methods)
click to toggle source
# File lib/yrpc/controllers/base.rb, line 21 def self.before_action(methods) [*methods].each do |method| set_callback :call, :before, method end end
bind(service_class)
click to toggle source
# File lib/yrpc/controllers/base.rb, line 34 def self.bind(service_class) Yrpc.services << service_class.name.constantize ServiceBinder.new(service_class).bind!(self) end
new(method_key:, service:, rpc_desc:, active_call:, message:)
click to toggle source
# File lib/yrpc/controllers/base.rb, line 11 def initialize(method_key:, service:, rpc_desc:, active_call:, message:) @request = Request.new( method_key: method_key, service: service, rpc_desc: rpc_desc, active_call: active_call, message: message ) end
Public Instance Methods
call(method_key, &block)
click to toggle source
# File lib/yrpc/controllers/base.rb, line 40 def call(method_key, &block) run_callbacks :call do send(method_key, &block) end end