module Rackconnect::BulkNodes
Public Class Methods
included(base)
click to toggle source
# File lib/rackconnect/lib/bulk_nodes.rb, line 3 def self.included(base) base.send :include, Rackconnect::Model base.send :include, InstanceMethods end
Public Instance Methods
key()
click to toggle source
# File lib/rackconnect/lib/bulk_nodes.rb, line 40 def key server_based? ? "cloud_server" : "load_balancer_pool" end
node_class()
click to toggle source
# File lib/rackconnect/lib/bulk_nodes.rb, line 35 def node_class str = server_based? ? "ServerGroup" : "LoadBalancerPool" Kernel.const_get "Rackconnect::#{str}Node" end
server_based?()
click to toggle source
# File lib/rackconnect/lib/bulk_nodes.rb, line 44 def server_based? self.class.to_s == "Rackconnect::ServerGroup" end