class ServiceContract::Avro::Service
Public Class Methods
all()
click to toggle source
# File lib/service_contract/avro/service.rb, line 5 def all @all ||= begin Dir.glob(File.join(data_dir, "*")).map do |filepath| new(File.basename(filepath).to_s) end end end
data_dir()
click to toggle source
# File lib/service_contract/avro/service.rb, line 13 def data_dir raise :not_implemented end
description()
click to toggle source
# File lib/service_contract/avro/service.rb, line 21 def description "" end
title()
click to toggle source
# File lib/service_contract/avro/service.rb, line 17 def title "Avro Service" end
Public Instance Methods
data_dir()
click to toggle source
# File lib/service_contract/avro/service.rb, line 40 def data_dir File.join(self.class.data_dir, version, "compiled") end
path()
click to toggle source
# File lib/service_contract/avro/service.rb, line 36 def path "/#{version}" end
protocols()
click to toggle source
# File lib/service_contract/avro/service.rb, line 27 def protocols @protocols ||= begin Dir.glob(File.join(data_dir, "*.avpr")).map do |filepath| name = File.basename(filepath, ".avpr") Protocol.new(name, self) end end end