Class: ServerInfo

Inherits:
Object
  • Object
show all
Defined in:
lib/reminder-client/server_info.rb

Constant Summary collapse

DEFAULT_OPTIONS =
{
  :groupPath => nil,
  :memberName => "default",
  :ip => nil,
  :port => nil,
  :serviceType => nil,
  :serviceName => nil,
  :workerSize => nil,
  :selectorSize => nil
}

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ ServerInfo

Returns a new instance of ServerInfo.



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/reminder-client/server_info.rb', line 15

def initialize(options)
  raise "initialize ServerInfo error, options can not be nil." if options == nil 
  #@options = DEFAULT_OPTIONS.merge(options)
  @groupPath = options[:groupPath]
  if options[:memberName].nil?
    @memberName = "default" 
  else
    @memberName = options[:memberName]
  end
  @ip = options[:ip]
  @port = options[:port]
  @serviceType = options[:serviceType]
  @serviceName = options[:serviceName]
  @workerSize = options[:workerSize]
  @selectorSize =  options[:selectorSize]
end

Instance Attribute Details

#groupPathObject

Returns the value of attribute groupPath.



2
3
4
# File 'lib/reminder-client/server_info.rb', line 2

def groupPath
  @groupPath
end

#ipObject

Returns the value of attribute ip.



2
3
4
# File 'lib/reminder-client/server_info.rb', line 2

def ip
  @ip
end

#memberNameObject

Returns the value of attribute memberName.



2
3
4
# File 'lib/reminder-client/server_info.rb', line 2

def memberName
  @memberName
end

#portObject

Returns the value of attribute port.



2
3
4
# File 'lib/reminder-client/server_info.rb', line 2

def port
  @port
end

#selectorSizeObject

Returns the value of attribute selectorSize.



2
3
4
# File 'lib/reminder-client/server_info.rb', line 2

def selectorSize
  @selectorSize
end

#serviceNameObject

Returns the value of attribute serviceName.



2
3
4
# File 'lib/reminder-client/server_info.rb', line 2

def serviceName
  @serviceName
end

#serviceTypeObject

Returns the value of attribute serviceType.



2
3
4
# File 'lib/reminder-client/server_info.rb', line 2

def serviceType
  @serviceType
end

#workerSizeObject

Returns the value of attribute workerSize.



2
3
4
# File 'lib/reminder-client/server_info.rb', line 2

def workerSize
  @workerSize
end

Instance Method Details

#getHashObject



32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/reminder-client/server_info.rb', line 32

def getHash
  {
  :groupPath => @groupPath,
  :memberName => @memberName,
  :ip => @ip,
  :port => @port,
  :serviceType => @serviceType,
  :serviceName => @serviceName,
  :workerSize => @workerSize,
  :selectorSize => @selectorSize
  }
end