fadendaten/six_saferpay

View on GitHub
lib/six_saferpay/models/client_info.rb

Summary

Maintainability
A
35 mins
Test Coverage
module SixSaferpay
  class ClientInfo 

    attr_accessor :shop_info, :os_info

    def initialize(shop_info:, os_info:)
      @shop_info = shop_info
      @os_info = os_info
    end

    def to_hash
      hash = Hash.new
      hash.merge!(shop_info: @shop_info) if @shop_info
      hash.merge!(os_info: @os_info) if @os_info
      hash
    end
    alias_method :to_h, :to_hash

  end
end