Вместо того, чтобы расширять self
для всего класса, вы можете создать блок, который выходит из себя и определить ваши статические методы внутри.
вы бы сделали что-то вроде этого:
class << self
#define static methods here
end
Итак, в вашем примере вы бы сделали что-то вроде этого:
class Ping
class << self
def checkPings
#do you ping code here
# checkPings is a static method
end
end
end
и вы можете назвать его следующим образом: Ping.checkPings