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
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