Class: ActiveRpc::Generators::ClientSetupGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/active_rpc/client_setup/client_setup_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_initializerObject



24
25
26
27
# File 'lib/generators/active_rpc/client_setup/client_setup_generator.rb', line 24

def create_initializer
  initializer_path = "config/initializers/active_rpc_client.rb"
  template "initializer.rb.erb", initializer_path
end

#generate_client_configObject



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/generators/active_rpc/client_setup/client_setup_generator.rb', line 11

def generate_client_config
  grpc_config_path = "config/grpc_clients.yml"
  services = extract_services_from_protos

  if services.empty?
    say_status("error", "No gRPC services found in the proto files.", :red)
    return
  end

  template("configs.yml.erb", grpc_config_path, services: services)
  say_status("success", "Generated gRPC client config at #{grpc_config_path}", :green)
end