Class: As2::Config::ServerInfo

Inherits:
Struct
  • Object
show all
Defined in:
lib/as2/config.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#certificateObject

Returns the value of attribute certificate

Returns:

  • (Object)

    the current value of certificate



29
30
31
# File 'lib/as2/config.rb', line 29

def certificate
  @certificate
end

#domainObject

Returns the value of attribute domain

Returns:

  • (Object)

    the current value of domain



29
30
31
# File 'lib/as2/config.rb', line 29

def domain
  @domain
end

#nameObject

Returns the value of attribute name

Returns:

  • (Object)

    the current value of name



29
30
31
# File 'lib/as2/config.rb', line 29

def name
  @name
end

#pkeyObject

Returns the value of attribute pkey

Returns:

  • (Object)

    the current value of pkey



29
30
31
# File 'lib/as2/config.rb', line 29

def pkey
  @pkey
end

#urlObject

Returns the value of attribute url

Returns:

  • (Object)

    the current value of url



29
30
31
# File 'lib/as2/config.rb', line 29

def url
  @url
end

Instance Method Details

#add_partner {|partner| ... } ⇒ Object

Yields:

  • (partner)


55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# File 'lib/as2/config.rb', line 55

def add_partner
  partner = Partner.new
  yield partner
  unless partner.name
    raise 'Partner name is required'
  end
  unless partner.certificate
    raise 'Partner certificate is required'
  end
  unless partner.url
    raise 'Partner URL is required'
  end
  Config.partners[partner.name] = partner
  Config.store.add_cert partner.certificate
end