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