class BalancingAct::Server

Attributes

name[RW]
size[RW]

Public Class Methods

new(name, size) click to toggle source
# File lib/balancing_act/server.rb, line 5
def initialize(name, size)
  if valid_params?(name, size)
    @name = name
    @size = size
  end
end

Private Instance Methods

valid_params?(name, size) click to toggle source

Validates the params by type. Could add in additional validations in this method depending on requirements. Raises exception with invalid types with early return or returns true if params are valid

# File lib/balancing_act/server.rb, line 17
def valid_params?(name, size)
  return raise TypeError.new("A 'name' should be a string") if name.class != String
  return raise TypeError.new("A 'size' should be an integer") if size.class != Integer

  true
end