blob: 991b6d43f0183327531a1407f8edd9b175a85ecf [file]
"""Generated definition of ruby_grpc_library."""
load("//ruby:ruby_grpc_compile.bzl", "ruby_grpc_compile")
load("//internal:compile.bzl", "proto_compile_attrs")
load("@bazelruby_rules_ruby//ruby:defs.bzl", "ruby_library")
def ruby_grpc_library(name, **kwargs):
# Compile protos
name_pb = name + "_pb"
ruby_grpc_compile(
name = name_pb,
**{
k: v
for (k, v) in kwargs.items()
if k in ["protos"] + proto_compile_attrs.keys()
} # Forward args
)
# Create ruby library
ruby_library(
name = name,
srcs = [name_pb],
deps = ["@rules_proto_grpc_bundle//:gems"] + kwargs.get("deps", []),
includes = [native.package_name() + "/" + name_pb],
visibility = kwargs.get("visibility"),
tags = kwargs.get("tags"),
)