blob: 5b87c261490f6a6ab7603c82aba4747d040d847f [file]
load("//ruby:ruby_proto_compile.bzl", "ruby_proto_compile")
load("@com_github_yugui_rules_ruby//ruby:def.bzl", "ruby_library")
def ruby_proto_library(**kwargs):
# Compile protos
name_pb = kwargs.get("name") + "_pb"
ruby_proto_compile(
name = name_pb,
**{k: v for (k, v) in kwargs.items() if k != "name"} # Forward args except name
)
# Create ruby library
ruby_library(
name = kwargs.get("name"),
srcs = [name_pb],
includes = ["{package}/%s" % name_pb],
visibility = kwargs.get("visibility"),
)