Sha256: d1c5e6fe824d9d94c569b5839ec24b55205025a754a6af4cc0c13e9d27e8b30c
Contents?: true
Size: 986 Bytes
Versions: 2
Compression:
Stored size: 986 Bytes
Contents
module Brightbox class ServerGroup < Api def self.all conn.server_groups end def self.get(id) conn.server_groups.get(id) end def self.create(options) new(conn.server_groups.create(options)) end def self.default_field_order [:id, :server_count, :name] end def firewall_policy FirewallPolicy.all.detect do |policy| policy.server_group_id == self.id end end def update(options) self.class.conn.update_server_group(id, options) self.reload self end def destroy fog_model.destroy end def attributes fog_model.attributes end def to_row o = attributes o[:servers] = server_string o[:server_count] = server_count o end def server_count server_ids.respond_to?(:size) ? server_ids.size : 0 end def server_string server_ids.respond_to?(:join) ? server_ids.join(" ") : "" end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
brightbox-cli-0.17.1 | lib/brightbox-cli/server_groups.rb |
brightbox-cli-0.17.0 | lib/brightbox-cli/server_groups.rb |