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/shared/shared.event_pb.rb,
lib/tucana/generated/aquila/aquila.action_pb.rb,
lib/tucana/generated/shared/shared.struct_pb.rb,
lib/tucana/generated/aquila/aquila.data_type_pb.rb,
lib/tucana/generated/aquila/aquila.execution_pb.rb,
lib/tucana/generated/aquila/aquila.flow_type_pb.rb,
lib/tucana/generated/shared/shared.data_type_pb.rb,
lib/tucana/generated/shared/shared.translation_pb.rb,
lib/tucana/generated/aquila/aquila.runtime_usage_pb.rb,
lib/tucana/generated/shared/shared.runtime_usage_pb.rb,
lib/tucana/generated/aquila/aquila.runtime_status_pb.rb,
lib/tucana/generated/sagittarius/sagittarius.flow_pb.rb,
lib/tucana/generated/sagittarius/sagittarius.ping_pb.rb,
lib/tucana/generated/shared/shared.runtime_status_pb.rb,
lib/tucana/generated/aquila/aquila.action_services_pb.rb,
lib/tucana/generated/shared/shared.flow_definition_pb.rb,
lib/tucana/generated/aquila/aquila.runtime_function_pb.rb,
lib/tucana/generated/sagittarius/sagittarius.action_pb.rb,
lib/tucana/generated/shared/shared.runtime_function_pb.rb,
lib/tucana/generated/aquila/aquila.data_type_services_pb.rb,
lib/tucana/generated/aquila/aquila.execution_services_pb.rb,
lib/tucana/generated/aquila/aquila.flow_type_services_pb.rb,
lib/tucana/generated/sagittarius/sagittarius.data_type_pb.rb,
lib/tucana/generated/sagittarius/sagittarius.flow_type_pb.rb,
lib/tucana/generated/aquila/aquila.runtime_usage_services_pb.rb,
lib/tucana/generated/aquila/aquila.runtime_status_services_pb.rb,
lib/tucana/generated/sagittarius/sagittarius.flow_services_pb.rb,
lib/tucana/generated/sagittarius/sagittarius.ping_services_pb.rb,
lib/tucana/generated/sagittarius/sagittarius.runtime_usage_pb.rb,
lib/tucana/generated/sagittarius/sagittarius.runtime_status_pb.rb,
lib/tucana/generated/sagittarius/sagittarius.text_execution_pb.rb,
lib/tucana/generated/aquila/aquila.runtime_function_services_pb.rb,
lib/tucana/generated/sagittarius/sagittarius.action_services_pb.rb,
lib/tucana/generated/sagittarius/sagittarius.runtime_function_pb.rb,
lib/tucana/generated/sagittarius/sagittarius.data_type_services_pb.rb,
lib/tucana/generated/sagittarius/sagittarius.flow_type_services_pb.rb,
lib/tucana/generated/sagittarius/sagittarius.runtime_usage_services_pb.rb,
lib/tucana/generated/sagittarius/sagittarius.runtime_status_services_pb.rb,
lib/tucana/generated/sagittarius/sagittarius.text_execution_services_pb.rb,
lib/tucana/generated/sagittarius/sagittarius.runtime_function_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 github.com/protocolbuffers/protobuf/blob/18aa4e1fcb8882133e96445c40d1521f16932f1c/ruby/lib/google/protobuf/well_known_types.rb

Defined Under Namespace

Modules: Aquila, Sagittarius, Shared Classes: Error

Constant Summary collapse

AVAILABLE_PROTOCOLS =
i[aquila sagittarius]
VERSION =
"0.0.50"

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