class Reactor::Cm::Attribute

Public Class Methods

create(name, type) click to toggle source
# File lib/reactor/cm/attribute.rb, line 18
def self.create(name, type)
  attr = Attribute.new
  attr.send(:create,name,type)
  attr
end
exists?(name) click to toggle source
# File lib/reactor/cm/attribute.rb, line 4
def self.exists?(name)
  begin
    return Attribute.new.send(:get,name).ok?
  rescue
    return false
  end
end
get(name) click to toggle source
# File lib/reactor/cm/attribute.rb, line 12
def self.get(name)
  attr = Attribute.new
  attr.send(:get,name)
  attr
end
new() click to toggle source
# File lib/reactor/cm/attribute.rb, line 53
def initialize
  @params = {}
end

Public Instance Methods

delete!() click to toggle source
# File lib/reactor/cm/attribute.rb, line 40
def delete!
  request = XmlRequest.prepare do |xml|
    xml.where_key_tag!(base_name, 'name', @name)
    xml.tag!("#{base_name}-delete")
  end
  response = request.execute!
end
save!() click to toggle source
# File lib/reactor/cm/attribute.rb, line 28
def save!
  request = XmlRequest.prepare do |xml|
    xml.where_key_tag!(base_name, 'name', @name)
    xml.set_tag!(base_name) do
      @params.each do |key, value|
        xml.value_tag!(key.to_s, value)
      end
    end
  end
  response = request.execute!
end
set(key, value) click to toggle source
# File lib/reactor/cm/attribute.rb, line 24
def set(key, value)
  @params[key.to_sym] = value
end

Protected Instance Methods

base_name() click to toggle source
# File lib/reactor/cm/attribute.rb, line 49
def base_name
  'attribute'
end
create(name, type) click to toggle source
# File lib/reactor/cm/attribute.rb, line 67
def create(name, type)
  request = XmlRequest.prepare do |xml|
    xml.create_tag!(base_name) do
      xml.tag!('name') do
        xml.text!(name)
      end
      xml.tag!('type') do
        xml.text!(type)
      end
    end
  end
  response = request.execute!
  @name = name
  response
end
get(name) click to toggle source
# File lib/reactor/cm/attribute.rb, line 57
def get(name)
  request = XmlRequest.prepare do |xml|
    xml.where_key_tag!(base_name, 'name', name)
    xml.get_key_tag!(base_name, 'name')
  end
  response = request.execute!
  @name = name
  response
end