| """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"), |
| ) |