class Openas2::Configuration
Attributes
command[RW]
connection[RW]
host[RW]
password[RW]
port[RW]
username[RW]
Public Class Methods
new(username, password, host, port)
click to toggle source
# File lib/openas2/configuration.rb, line 5 def initialize(username, password, host, port) @command = Openas2::Remote::Command.new(username, password) @host = host @port = port end
Public Instance Methods
add_partner(as2_id, email, name, x509_alias)
click to toggle source
# File lib/openas2/configuration.rb, line 36 def add_partner(as2_id, email, name, x509_alias) params = "as2_id=#{as2_id} email=#{email} name=#{name} x509_alias=#{x509_alias}" send("partner add #{params}") end
partner(name)
click to toggle source
# File lib/openas2/configuration.rb, line 24 def partner(name) partner = send("partner view #{name}") xml=Nokogiri::XML(partner) xml.xpath('//result').map &:text end
partners()
click to toggle source
# File lib/openas2/configuration.rb, line 30 def partners list = send("partner list") xml=Nokogiri::XML(list) xml.xpath('//result').map &:text end
remove_partner(name)
click to toggle source
# File lib/openas2/configuration.rb, line 41 def remove_partner(name) params = "partner delete #{name}" send("partner delete #{params}") end
send(cmd)
click to toggle source
# File lib/openas2/configuration.rb, line 11 def send(cmd) @connection = Openas2::Remote::Connection.new(@host, @port) @connection.connect cmd = @command.build cmd puts cmd @connection.puts(cmd) # also parse attributes into hash # Hash[*s.gsub(/{|}|\s/, '').split(",").map{|a|a.split('=')}.flatten] r = "<results>#{@connection.readlines.join}</results>" @connection.close r end