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



58
59
60
# File 'lib/as2/config.rb', line 58

def certificate
  @certificate
end

#domainObject

Returns the value of attribute domain

Returns:

  • (Object)

    the current value of domain



58
59
60
# File 'lib/as2/config.rb', line 58

def domain
  @domain
end

#nameObject

Returns the value of attribute name

Returns:

  • (Object)

    the current value of name



58
59
60
# File 'lib/as2/config.rb', line 58

def name
  @name
end

#pkeyObject

Returns the value of attribute pkey

Returns:

  • (Object)

    the current value of pkey



58
59
60
# File 'lib/as2/config.rb', line 58

def pkey
  @pkey
end

#urlObject

Returns the value of attribute url

Returns:

  • (Object)

    the current value of url



58
59
60
# File 'lib/as2/config.rb', line 58

def url
  @url
end

Instance Method Details

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

Yields:

  • (partner)


84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
# File 'lib/as2/config.rb', line 84

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