class Fog::Scaleway::Compute::SecurityGroupRule
Attributes
security_group[RW]
Public Instance Methods
destroy()
click to toggle source
# File lib/fog/scaleway/models/compute/security_group_rule.rb, line 26 def destroy requires :security_group, :identity service.delete_security_group_rule(security_group.identity, identity) true end
save()
click to toggle source
# File lib/fog/scaleway/models/compute/security_group_rule.rb, line 18 def save if persisted? update else create end end
Private Instance Methods
create()
click to toggle source
# File lib/fog/scaleway/models/compute/security_group_rule.rb, line 35 def create requires :security_group, :action, :direction, :ip_range, :protocol if (rule = service.create_security_group_rule(security_group.identity, action, direction, ip_range, protocol, dest_port_from).body['rule']) merge_attributes(rule) true else false end end
update()
click to toggle source
# File lib/fog/scaleway/models/compute/security_group_rule.rb, line 46 def update requires :security_group, :identity if (rule = service.update_security_group_rule(security_group.identity, identity, self).body['rule']) merge_attributes(rule) true else false end end