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



47
48
49
# File 'lib/as2/config.rb', line 47

def certificate
  @certificate
end

#domainObject

Returns the value of attribute domain

Returns:

  • (Object)

    the current value of domain



47
48
49
# File 'lib/as2/config.rb', line 47

def domain
  @domain
end

#nameObject

Returns the value of attribute name

Returns:

  • (Object)

    the current value of name



47
48
49
# File 'lib/as2/config.rb', line 47

def name
  @name
end

#pkeyObject

Returns the value of attribute pkey

Returns:

  • (Object)

    the current value of pkey



47
48
49
# File 'lib/as2/config.rb', line 47

def pkey
  @pkey
end

#urlObject

Returns the value of attribute url

Returns:

  • (Object)

    the current value of url



47
48
49
# File 'lib/as2/config.rb', line 47

def url
  @url
end

Instance Method Details

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

Yields:

  • (partner)


73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# File 'lib/as2/config.rb', line 73

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