Sha256: 5694259ef01d74a91471b2d7539edcb7595b15a2c34b2995ae56727d504a8f03

Contents?: true

Size: 1.25 KB

Versions: 49

Compression:

Stored size: 1.25 KB

Contents


class CpsFormatter_2

  def create_subs_for_recreate(answer_from_get_subs)

    output_result = {}

    credent = answer_from_get_subs["get_subscriber_response"]["subscriber"]["credential"]

    credd = []

    for dd in credent

      if dd.key?("type")
        credd.append({:networkId => dd["network_id"], :type => dd["type"]})
      else
        credd.append({:networkId => dd["network_id"]})
      end
    end

    service = answer_from_get_subs["get_subscriber_response"]["subscriber"]["service"]
    notify = answer_from_get_subs["get_subscriber_response"]["subscriber"]["notification"]
    avp = answer_from_get_subs["get_subscriber_response"]["subscriber"]["avp"]

    if notify == nil || notify == {}
      if avp != nil && avp != {}
        output_result = {:subscriber => {:credential => credd, :service => service, :avp => avp}}
      else
        output_result = {:subscriber => {:credential => credd, :service => service}}
      end
    else
      if avp != nil && avp != {}
        output_result = {:subscriber => {:credential => credd, :notification => notify, :service => service, :avp => avp}}
      else
        output_result = {:subscriber => {:credential => credd, :notification => notify, :service => service}}
      end
    end
    output_result
  end

end

Version data entries

49 entries across 49 versions & 1 rubygems

Version Path
imperituroard-1.1.25 lib/imperituroard/platforms/cps/request_formatter.rb
imperituroard-1.1.24 lib/imperituroard/platforms/cps/request_formatter.rb
imperituroard-1.1.23 lib/imperituroard/platforms/cps/request_formatter.rb
imperituroard-1.1.22 lib/imperituroard/platforms/cps/request_formatter.rb
imperituroard-1.1.21 lib/imperituroard/platforms/cps/request_formatter.rb
imperituroard-1.1.20 lib/imperituroard/platforms/cps/request_formatter.rb
imperituroard-1.1.19 lib/imperituroard/platforms/cps/request_formatter.rb
imperituroard-1.1.18 lib/imperituroard/platforms/cps/request_formatter.rb
imperituroard-1.1.17 lib/imperituroard/platforms/cps/request_formatter.rb
imperituroard-1.1.15 lib/imperituroard/platforms/cps/request_formatter.rb
imperituroard-1.1.14 lib/imperituroard/platforms/cps/request_formatter.rb
imperituroard-1.1.13 lib/imperituroard/platforms/cps/request_formatter.rb
imperituroard-1.1.12 lib/imperituroard/platforms/cps/request_formatter.rb
imperituroard-1.1.11 lib/imperituroard/platforms/cps/request_formatter.rb
imperituroard-1.1.10 lib/imperituroard/platforms/cps/request_formatter.rb
imperituroard-1.1.9 lib/imperituroard/platforms/cps/request_formatter.rb
imperituroard-1.1.8 lib/imperituroard/platforms/cps/request_formatter.rb
imperituroard-1.1.7 lib/imperituroard/platforms/cps/request_formatter.rb
imperituroard-1.1.5 lib/imperituroard/platforms/cps/request_formatter.rb
imperituroard-1.1.4 lib/imperituroard/platforms/cps/request_formatter.rb