Class: PCPServerSDK::Utils::ServerMetaInfo

Inherits:
Object
  • Object
show all
Defined in:
lib/PCP-server-Ruby-SDK/utils/server_meta_info.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(integrator = '') ⇒ ServerMetaInfo

Returns a new instance of ServerMetaInfo.



10
11
12
13
14
15
# File 'lib/PCP-server-Ruby-SDK/utils/server_meta_info.rb', line 10

def initialize(integrator = '')
  @platform_identifier = "#{RbConfig::CONFIG['host_os']}, ruby version is: #{RUBY_VERSION}"
  @sdk_identifier = "RubyServerSDK/v#{PCPServerSDK::VERSION}" # Adjust version as needed
  @sdk_creator = 'PAYONE GmbH'
  @integrator = integrator
end

Instance Attribute Details

#integratorObject

Returns the value of attribute integrator.



8
9
10
# File 'lib/PCP-server-Ruby-SDK/utils/server_meta_info.rb', line 8

def integrator
  @integrator
end

#platform_identifierObject

Returns the value of attribute platform_identifier.



8
9
10
# File 'lib/PCP-server-Ruby-SDK/utils/server_meta_info.rb', line 8

def platform_identifier
  @platform_identifier
end

#sdk_creatorObject

Returns the value of attribute sdk_creator.



8
9
10
# File 'lib/PCP-server-Ruby-SDK/utils/server_meta_info.rb', line 8

def sdk_creator
  @sdk_creator
end

#sdk_identifierObject

Returns the value of attribute sdk_identifier.



8
9
10
# File 'lib/PCP-server-Ruby-SDK/utils/server_meta_info.rb', line 8

def sdk_identifier
  @sdk_identifier
end

Instance Method Details

#to_jsonObject



17
18
19
20
21
22
23
24
# File 'lib/PCP-server-Ruby-SDK/utils/server_meta_info.rb', line 17

def to_json 
  JSON.pretty_generate({
    platform_identifier: @platform_identifier,
    sdk_identifier: @sdk_identifier,
    sdk_creator: @sdk_creator,
    integrator: @integrator
  })
end