class Brightbox::ServerGroup
Public Class Methods
Source
# File lib/brightbox-cli/server_groups.rb, line 13 def self.create(options) new(conn.server_groups.create(options)) end
Source
# File lib/brightbox-cli/server_groups.rb, line 17 def self.default_field_order %i[id server_count name] end
Source
# File lib/brightbox-cli/server_groups.rb, line 9 def self.get(id) conn.server_groups.get(id) end
Source
# File lib/brightbox-cli/server_groups.rb, line 3 def self.require_account?; true; end
Public Instance Methods
Source
# File lib/brightbox-cli/server_groups.rb, line 33 def destroy fog_model.destroy end
Source
# File lib/brightbox-cli/server_groups.rb, line 21 def firewall_policy FirewallPolicy.all.find do |policy| policy.server_group_id == id end end
Source
# File lib/brightbox-cli/server_groups.rb, line 48 def server_count server_ids.respond_to?(:size) ? server_ids.size : 0 end
Source
# File lib/brightbox-cli/server_groups.rb, line 44 def server_ids attributes[:server_ids].map { |id| id.is_a?(Hash) ? id["id"] : id } end
Source
# File lib/brightbox-cli/server_groups.rb, line 52 def server_string server_ids.respond_to?(:join) ? server_ids.join(" ") : "" end
Source
# File lib/brightbox-cli/server_groups.rb, line 37 def to_row super.merge( servers: server_string, server_count: server_count ).to_h end
Calls superclass method
Brightbox::Api#to_row
Source
# File lib/brightbox-cli/server_groups.rb, line 27 def update(options) self.class.conn.update_server_group(id, options) reload self end