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