class Reactor::Cm::Attribute
Public Class Methods
create(name, type)
click to toggle source
# File lib/reactor/cm/attribute.rb, line 24 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 18 def self.get(name) attr = Attribute.new attr.send(:get,name) attr end
instance(name)
click to toggle source
# File lib/reactor/cm/attribute.rb, line 12 def self.instance(name) attr = Attribute.new attr.instance_variable_set('@name', name) attr end
new()
click to toggle source
# File lib/reactor/cm/attribute.rb, line 59 def initialize @params = {} end
Public Instance Methods
delete!()
click to toggle source
# File lib/reactor/cm/attribute.rb, line 46 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 34 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 30 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 55 def base_name 'attribute' end
create(name, type)
click to toggle source
# File lib/reactor/cm/attribute.rb, line 73 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 63 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