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