lib/protobuf/compiler/compiler.rb in ruby_protobuf-0.3.3 vs lib/protobuf/compiler/compiler.rb in ruby_protobuf-0.4.1

- old
+ new

@@ -4,48 +4,48 @@ require 'protobuf/compiler/visitors' module Protobuf class Compiler def self.compile(proto_file, proto_dir='.', out_dir='.', file_create=true) - self.new.compile proto_file, proto_dir, out_dir, file_create + self.new.compile(proto_file, proto_dir, out_dir, file_create) end def compile(proto_file, proto_dir='.', out_dir='.', file_create=true) - create_message proto_file, proto_dir, out_dir, file_create - create_rpc proto_file, proto_dir, out_dir, file_create + create_message(proto_file, proto_dir, out_dir, file_create) + create_rpc(proto_file, proto_dir, out_dir, file_create) end def create_message(proto_file, proto_dir='.', out_dir='.', file_create=true) rb_file = File.join(out_dir, File.basename(proto_file).sub(/\.[^\0]*\z/, '') + '.pb.rb') - proto_path = validate_existence proto_file, proto_dir + proto_path = validate_existence(proto_file, proto_dir) - message_visitor = Protobuf::Visitor::CreateMessageVisitor.new proto_file, proto_dir, out_dir - File.open proto_path, 'r' do |file| - message_visitor.visit Protobuf::ProtoParser.new.parse(file) + message_visitor = Visitor::CreateMessageVisitor.new(proto_file, proto_dir, out_dir) + File.open(proto_path) do |file| + message_visitor.visit(ProtoParser.new.parse(file)) end - message_visitor.create_files rb_file, out_dir, file_create + message_visitor.create_files(rb_file, out_dir, file_create) end def create_rpc(proto_file, proto_dir='.', out_dir='.', file_create=true) message_file = File.join(out_dir, File.basename(proto_file).sub(/\.[^\0]*\z/, '') + '.pb.rb') - proto_path = validate_existence proto_file, proto_dir + proto_path = validate_existence(proto_file, proto_dir) - rpc_visitor = Protobuf::Visitor::CreateRpcVisitor.new - File.open proto_path, 'r' do |file| - rpc_visitor.visit Protobuf::ProtoParser.new.parse(file) + rpc_visitor = Visitor::CreateRpcVisitor.new + File.open(proto_path) do |file| + rpc_visitor.visit(ProtoParser.new.parse(file)) end - rpc_visitor.create_files message_file, out_dir, file_create + rpc_visitor.create_files(message_file, out_dir, file_create) end def validate_existence(path, base_dir) - if File.exist? path + if File.exist?(path) path else newpath = File.join(base_dir, path) - if File.exist? newpath + if File.exist?(newpath) newpath else - raise ArgumentError.new("File does not exist: #{path}") + raise ArgumentError, "File does not exist: #{path}" end end end end end