Module: ActiveRpc

Extended by:
ActiveSupport::Autoload
Defined in:
lib/active_rpc/model_extensions.rb,
lib/active_rpc.rb,
lib/active_rpc/rpc.rb,
lib/active_rpc/version.rb,
lib/active_rpc/client_config.rb,
lib/active_rpc/configuration.rb,
lib/active_rpc/client_factory.rb,
lib/active_rpc/rpc/configuration.rb,
lib/active_rpc/rpc/base_controller.rb,
lib/active_rpc/rpc/concerns/scopable.rb,
lib/active_rpc/rpc/concerns/sortable.rb,
lib/active_rpc/rpc/concerns/includable.rb,
lib/active_rpc/rpc/concerns/paginatable.rb,
lib/active_rpc/rpc/concerns/ransackable.rb,
lib/active_rpc/rpc/concerns/serializable.rb,
lib/active_rpc/rpc/concerns/query_builder.rb,
lib/active_rpc/model_extensions/attribute_dsl.rb,
lib/active_rpc/rpc/concerns/request_processor.rb,
lib/active_rpc/rpc/concerns/resource_controller.rb,
lib/active_rpc/rpc/interceptors/locale_interceptor.rb,
lib/generators/active_rpc/client_setup/client_setup_generator.rb,
lib/generators/active_rpc/server_setup/server_setup_generator.rb,
lib/generators/active_rpc/controller/gruf_controller_generator.rb

Overview

This module provides a DSL for integrating gRPC services with ActiveRecord models It automatically creates methods to access attributes from gRPC responses IMPORTANT: This concern is designed to be used ONLY with ActiveRecord models

Defined Under Namespace

Modules: ClientConfig, Generators, ModelExtensions, Rpc Classes: ClientFactory, Configuration, DummyClient

Constant Summary collapse

VERSION =
"1.0.2"

Class Method Summary collapse

Class Method Details

.configurationObject



19
20
21
# File 'lib/active_rpc/configuration.rb', line 19

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



23
24
25
# File 'lib/active_rpc/configuration.rb', line 23

def configure
  yield(configuration)
end

.disable_local_mode!Object



31
32
33
# File 'lib/active_rpc/configuration.rb', line 31

def disable_local_mode!
  @local_mode_override = false
end

.enable_local_mode!Object



27
28
29
# File 'lib/active_rpc/configuration.rb', line 27

def enable_local_mode!
  @local_mode_override = true
end

.local_mode?Boolean

Returns:

  • (Boolean)


35
36
37
38
# File 'lib/active_rpc/configuration.rb', line 35

def local_mode?
  return @local_mode_override unless @local_mode_override.nil?
  configuration.local_mode || false
end

.with_local_modeObject



40
41
42
43
44
45
46
47
48
# File 'lib/active_rpc/configuration.rb', line 40

def with_local_mode
  original = @local_mode_override
  @local_mode_override = true
  begin
    yield
  ensure
    @local_mode_override = original
  end
end