configuration_client.rb
794 Bytes
class Kalibro::Client::ConfigurationClient
def initialize
@port = Kalibro::Client::Port.new('Configuration')
end
def save(configuration)
@port.request(:save_configuration, {:configuration => configuration.to_hash})
end
def self.save(configuration)
new.save(configuration)
end
def configuration_names
@port.request(:get_configuration_names)[:configuration_name].to_a
end
def configuration(name)
hash = @port.request(:get_configuration, {:configuration_name => name})[:configuration]
Kalibro::Entities::Configuration.from_hash(hash)
end
def remove(configuration_name)
@port.request(:remove_configuration, {:configuration_name => configuration_name})
end
def self.remove(configuration_name)
new.remove(configuration_name)
end
end