Sha256: 9b9574dbf906be280de782e89eb9b34f2afba93e8568c4e1880a874c493591e9

Contents?: true

Size: 763 Bytes

Versions: 2

Compression:

Stored size: 763 Bytes

Contents

require 'rbconfig'
require 'json'


module PCPServerSDK
  module Utils
    class ServerMetaInfo
      attr_accessor :platform_identifier, :sdk_identifier, :sdk_creator, :integrator
    
      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
    
      def to_json 
        JSON.pretty_generate({
          platform_identifier: @platform_identifier,
          sdk_identifier: @sdk_identifier,
          sdk_creator: @sdk_creator,
          integrator: @integrator
        })
      end
    end
    
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
pcp-server-ruby-sdk-1.1.0 lib/PCP-server-Ruby-SDK/utils/server_meta_info.rb
pcp-server-ruby-sdk-1.0.0 lib/PCP-server-Ruby-SDK/utils/server_meta_info.rb