Module: Tucana

Defined in:
lib/tucana/version.rb,
lib/tucana.rb,
lib/tucana/shared/shared.struct.rb,
lib/tucana/shared/shared.data_type.rb,
lib/tucana/generated/shared/shared.flow_pb.rb,
lib/tucana/generated/aquila/aquila.action_pb.rb,
lib/tucana/generated/aquila/aquila.module_pb.rb,
lib/tucana/generated/shared/shared.errors_pb.rb,
lib/tucana/generated/shared/shared.module_pb.rb,
lib/tucana/generated/shared/shared.struct_pb.rb,
lib/tucana/generated/velorum/velorum.info_pb.rb,
lib/tucana/generated/shared/shared.function_pb.rb,
lib/tucana/generated/aquila/aquila.execution_pb.rb,
lib/tucana/generated/shared/shared.data_type_pb.rb,
lib/tucana/generated/shared/shared.flow_type_pb.rb,
lib/tucana/generated/velorum/velorum.generate_pb.rb,
lib/tucana/generated/shared/shared.translation_pb.rb,
lib/tucana/generated/aquila/aquila.runtime_status_pb.rb,
lib/tucana/generated/shared/shared.runtime_status_pb.rb,
lib/tucana/generated/aquila/aquila.action_services_pb.rb,
lib/tucana/generated/aquila/aquila.module_services_pb.rb,
lib/tucana/generated/velorum/velorum.info_services_pb.rb,
lib/tucana/generated/shared/shared.execution_result_pb.rb,
lib/tucana/generated/shared/shared.runtime_function_pb.rb,
lib/tucana/generated/shared/shared.runtime_flow_type_pb.rb,
lib/tucana/generated/aquila/aquila.execution_services_pb.rb,
lib/tucana/generated/velorum/velorum.generate_services_pb.rb,
lib/tucana/generated/aquila/aquila.runtime_status_services_pb.rb,
lib/tucana/generated/sagittarius_rails/sagittarius_rails.flow_pb.rb,
lib/tucana/generated/sagittarius_rails/sagittarius_rails.token_pb.rb,
lib/tucana/generated/sagittarius_rails/sagittarius_rails.module_pb.rb,
lib/tucana/generated/sagittarius_gateway/sagittarius_gateway.flow_pb.rb,
lib/tucana/generated/sagittarius_gateway/sagittarius_gateway.module_pb.rb,
lib/tucana/generated/sagittarius_rails/sagittarius_rails.flow_services_pb.rb,
lib/tucana/generated/sagittarius_rails/sagittarius_rails.runtime_status_pb.rb,
lib/tucana/generated/sagittarius_rails/sagittarius_rails.test_execution_pb.rb,
lib/tucana/generated/sagittarius_rails/sagittarius_rails.token_services_pb.rb,
lib/tucana/generated/sagittarius_rails/sagittarius_rails.module_services_pb.rb,
lib/tucana/generated/sagittarius_gateway/sagittarius_gateway.flow_services_pb.rb,
lib/tucana/generated/sagittarius_gateway/sagittarius_gateway.runtime_status_pb.rb,
lib/tucana/generated/sagittarius_gateway/sagittarius_gateway.test_execution_pb.rb,
lib/tucana/generated/sagittarius_gateway/sagittarius_gateway.module_services_pb.rb,
lib/tucana/generated/sagittarius_rails/sagittarius_rails.runtime_status_services_pb.rb,
lib/tucana/generated/sagittarius_rails/sagittarius_rails.test_execution_services_pb.rb,
lib/tucana/generated/sagittarius_gateway/sagittarius_gateway.runtime_status_services_pb.rb,
lib/tucana/generated/sagittarius_gateway/sagittarius_gateway.test_execution_services_pb.rb

Overview

Code0 Tucana note: This file only contains a partial copy of the source file. The module names have been modified to accommodate for the needs of this project. The original is located at https://github.com/protocolbuffers/protobuf/blob/18aa4e1fcb8882133e96445c40d1521f16932f1c/ruby/lib/google/protobuf/well_known_types.rb

Defined Under Namespace

Modules: Aquila, Sagittarius, Shared, Velorum Classes: Error

Constant Summary collapse

AVAILABLE_PROTOCOLS =
%i[aquila sagittarius_gateway sagittarius_rails velorum]
VERSION =
"0.0.77"

Class Method Summary collapse

Class Method Details

.load_protocol(protocol) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/tucana.rb', line 10

def self.load_protocol(protocol)
  if protocol != :shared
    load_protocol(:shared)
  end

  this_dir = File.expand_path(File.dirname(__FILE__))

  generated_protocol_dir = File.join(this_dir, "tucana/generated/#{protocol}")
  Dir["#{generated_protocol_dir}/*_pb.rb"].each { |file| require file }

  protocol_dir = File.join(this_dir, "tucana/#{protocol}")
  Dir["#{protocol_dir}/*.rb"].each { |file| require file }
end