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