Sha256: bc13424556a08ca779144632d0ec617c0ab47f4ced184ef9be526161732ccd80

Contents?: true

Size: 859 Bytes

Versions: 20

Compression:

Stored size: 859 Bytes

Contents

module Dryad
  module Core
    class Service
      attr_accessor :name, :address, :group, :portals, :priority, :load_balancing

      TYPE = "microservice"

      DEFAULT_OPTIONS = {
        :portals => [],
        :load_balancing => []
      }

      def initialize(options = {})
        options = DEFAULT_OPTIONS.merge(options)
        @name = options[:name]
        @address = options[:address]
        @group = options[:group]
        @portals = options[:portals]
        @priority = options[:priority]
        @load_balancing = options[:load_balancing]
      end

      def type_name
        Dryad::Core::Service::TYPE
      end

      class << self
        def full_name(schema, name)
          case schema
          when Schema::HTTP
            name
          else
            "#{name}-#{schema}"
          end
        end
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 2 rubygems

Version Path
dryad-core-1.1.0 lib/dryad/core/service.rb
dryad-core-1.0.1 lib/dryad/core/service.rb
dryad-core-1.0.0 lib/dryad/core/service.rb
dryad-core-0.3.4 lib/dryad/core/service.rb
dryad-core-0.3.2 lib/dryad/core/service.rb
dryad-core-0.3.0 lib/dryad/core/service.rb
dryad-core-0.2.7 lib/dryad/core/service.rb
dryad-core-0.2.6 lib/dryad/core/service.rb
dryad-0.2.5 dryad-core/lib/dryad/core/service.rb
dryad-core-0.2.5 lib/dryad/core/service.rb
dryad-0.2.3 dryad-core/lib/dryad/core/service.rb
dryad-core-0.2.3 lib/dryad/core/service.rb
dryad-0.2.1 dryad-core/lib/dryad/core/service.rb
dryad-core-0.2.1 lib/dryad/core/service.rb
dryad-0.2.0 dryad-core/lib/dryad/core/service.rb
dryad-core-0.2.0 lib/dryad/core/service.rb
dryad-0.1.1 dryad-core/lib/dryad/core/service.rb
dryad-core-0.1.1 lib/dryad/core/service.rb
dryad-0.1.0 dryad-core/lib/dryad/core/service.rb
dryad-core-0.1.0 lib/dryad/core/service.rb