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