class Protobuf::CodeGenerator
Constants
- CodeGeneratorFatalError
Attributes
request[RW]
Public Class Methods
fatal(message)
click to toggle source
# File lib/protobuf/code_generator.rb, line 8 def self.fatal(message) fail CodeGeneratorFatalError, message end
new(request_bytes)
click to toggle source
# File lib/protobuf/code_generator.rb, line 27 def initialize(request_bytes) self.request = ::Google::Protobuf::Compiler::CodeGeneratorRequest.decode(request_bytes) end
print_tag_warning_suppress()
click to toggle source
# File lib/protobuf/code_generator.rb, line 12 def self.print_tag_warning_suppress STDERR.puts "Suppress tag warning output with PB_NO_TAG_WARNINGS=1." def self.print_tag_warning_suppress; end end
warn(message)
click to toggle source
# File lib/protobuf/code_generator.rb, line 17 def self.warn(message) STDERR.puts("[WARN] #{message}") end
Public Instance Methods
generate_file(file_descriptor)
click to toggle source
# File lib/protobuf/code_generator.rb, line 31 def generate_file(file_descriptor) ::Protobuf::Generators::FileGenerator.new(file_descriptor).generate_output_file end
response_bytes()
click to toggle source
# File lib/protobuf/code_generator.rb, line 35 def response_bytes generated_files = request.proto_file.map do |file_descriptor| generate_file(file_descriptor) end ::Google::Protobuf::Compiler::CodeGeneratorResponse.encode(:file => generated_files) end