class OpenvasCli::VasBase
Attributes
id[RW]
Public Class Methods
get_by_id(id)
click to toggle source
# File lib/openvas-cli/vas_base.rb, line 72 def self.get_by_id(id) get_all(:id => id).first end
new(attributes={})
click to toggle source
# File lib/openvas-cli/vas_base.rb, line 22 def initialize(attributes={}) attributes.each { |key, value| send("#{key}=".to_sym, value) if public_methods.include?("#{key}=") } reset_changes end
Public Instance Methods
create_or_update()
click to toggle source
# File lib/openvas-cli/vas_base.rb, line 76 def create_or_update true end
delete_record()
click to toggle source
# File lib/openvas-cli/vas_base.rb, line 80 def delete_record true end
destroy()
click to toggle source
# File lib/openvas-cli/vas_base.rb, line 68 def destroy delete_record end
destroy!()
click to toggle source
# File lib/openvas-cli/vas_base.rb, line 64 def destroy! delete_record || raise(VasExceptions::RecordNotSaved) end
new_record?()
click to toggle source
# File lib/openvas-cli/vas_base.rb, line 35 def new_record? @id == nil || @id.empty? end
reset_changes()
click to toggle source
# File lib/openvas-cli/vas_base.rb, line 39 def reset_changes @changed_attributes.clear if @changed_attributes end
save()
click to toggle source
# File lib/openvas-cli/vas_base.rb, line 60 def save create_or_update if valid? end
save!()
click to toggle source
# File lib/openvas-cli/vas_base.rb, line 55 def save! raise(VasExceptions::RecordNotSaved) unless valid? create_or_update || raise(VasExceptions::RecordNotSaved) end
to_key()
click to toggle source
# File lib/openvas-cli/vas_base.rb, line 47 def to_key if new_record? nil else [@id] end end
to_param()
click to toggle source
# File lib/openvas-cli/vas_base.rb, line 43 def to_param id end
update_attributes(attrs={})
click to toggle source
# File lib/openvas-cli/vas_base.rb, line 29 def update_attributes(attrs={}) attrs.each { |key, value| send("#{key}=".to_sym, value) if public_methods.include?("#{key}=") } end