github.com/stackb/rules_proto@v0.0.0-20240221195024-5428336c51f1/docs/ruby.md (about)

     1  ---
     2  layout: default
     3  title: ruby
     4  permalink: examples/ruby
     5  parent: Examples
     6  ---
     7  
     8  
     9  # ruby example
    10  
    11  `bazel test //example/golden:ruby_test`
    12  
    13  
    14  ## `BUILD.bazel` (after gazelle)
    15  
    16  ~~~python
    17  load("@rules_proto//proto:defs.bzl", "proto_library")
    18  load("@build_stack_rules_proto//rules:proto_compile.bzl", "proto_compile")
    19  
    20  # "proto_rule" instantiates the proto_compile rule
    21  # gazelle:proto_rule proto_compile implementation stackb:rules_proto:proto_compile
    22  
    23  # "proto_plugin" instantiates the builtin ruby plugin
    24  # gazelle:proto_plugin ruby implementation builtin:ruby
    25  
    26  # "proto_language" binds the rule(s) and plugin(s) together
    27  # gazelle:proto_language ruby rule proto_compile
    28  # gazelle:proto_language ruby plugin ruby
    29  
    30  proto_library(
    31      name = "example_proto",
    32      srcs = ["example.proto"],
    33      visibility = ["//visibility:public"],
    34  )
    35  
    36  proto_compile(
    37      name = "example_ruby_compile",
    38      outputs = ["example_pb.rb"],
    39      plugins = ["@build_stack_rules_proto//plugin/builtin:ruby"],
    40      proto = "example_proto",
    41  )
    42  ~~~
    43  
    44  
    45  ## `BUILD.bazel` (before gazelle)
    46  
    47  ~~~python
    48  # "proto_rule" instantiates the proto_compile rule
    49  # gazelle:proto_rule proto_compile implementation stackb:rules_proto:proto_compile
    50  
    51  # "proto_plugin" instantiates the builtin ruby plugin
    52  # gazelle:proto_plugin ruby implementation builtin:ruby
    53  
    54  # "proto_language" binds the rule(s) and plugin(s) together
    55  # gazelle:proto_language ruby rule proto_compile
    56  # gazelle:proto_language ruby plugin ruby
    57  ~~~
    58  
    59  
    60  ## `WORKSPACE`
    61  
    62  ~~~python
    63  ~~~
    64