Module: Airbnb::Service::Hongbao::Api::HongbaoReferralStatusResponseSmartclientModule::GenerateInstanceMethods

Defined in:
lib/airbnb/service/hongbao/api/hongbao_data_smartclient_modules.rb

Constant Summary collapse

JSON_NAME_OVERRIDES =
{
}.freeze

Instance Method Summary collapse

Instance Method Details



2655
# File 'lib/airbnb/service/hongbao/api/hongbao_data_smartclient_modules.rb', line 2655

def link; @link; end

#offer_min_tripObject



2657
# File 'lib/airbnb/service/hongbao/api/hongbao_data_smartclient_modules.rb', line 2657

def offer_min_trip; @offerMinTrip; end

#offer_receiver_creditObject



2658
# File 'lib/airbnb/service/hongbao/api/hongbao_data_smartclient_modules.rb', line 2658

def offer_receiver_credit; @offerReceiverCredit; end

#offer_sender_creditObject



2659
# File 'lib/airbnb/service/hongbao/api/hongbao_data_smartclient_modules.rb', line 2659

def offer_sender_credit; @offerSenderCredit; end

#to_hash(options = nil) ⇒ Object Also known as: to_h

options:

case_from_idl: use the exact case from IDL file to when generating the hash key. Default is false.
ignore_nil_field: do not generate key in the hash, if the value is nil. Useful for inspect or data transport. Default is false.


2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
# File 'lib/airbnb/service/hongbao/api/hongbao_data_smartclient_modules.rb', line 2668

def to_hash(options = nil)
  res = {}
  options ||= {}
  case_from_idl = options.nil? ? false : options[:case_from_idl]
  ignore_nil_field = options.nil? ? false : options[:ignore_nil_field]
  if case_from_idl
    if !(ignore_nil_field && link.nil?)
      _json_key_name = JSON_NAME_OVERRIDES.key?(:link) ? JSON_NAME_OVERRIDES[:link] : :link
      res[_json_key_name] = link
    end
    if !(ignore_nil_field && wechat_link.nil?)
      _json_key_name = JSON_NAME_OVERRIDES.key?(:wechatLink) ? JSON_NAME_OVERRIDES[:wechatLink] : :wechatLink
      res[_json_key_name] = wechat_link
    end
    if !(ignore_nil_field && offer_min_trip.nil?)
      _json_key_name = JSON_NAME_OVERRIDES.key?(:offerMinTrip) ? JSON_NAME_OVERRIDES[:offerMinTrip] : :offerMinTrip
      res[_json_key_name] = offer_min_trip
    end
    if !(ignore_nil_field && offer_receiver_credit.nil?)
      _json_key_name = JSON_NAME_OVERRIDES.key?(:offerReceiverCredit) ? JSON_NAME_OVERRIDES[:offerReceiverCredit] : :offerReceiverCredit
      res[_json_key_name] = offer_receiver_credit
    end
    if !(ignore_nil_field && offer_sender_credit.nil?)
      _json_key_name = JSON_NAME_OVERRIDES.key?(:offerSenderCredit) ? JSON_NAME_OVERRIDES[:offerSenderCredit] : :offerSenderCredit
      res[_json_key_name] = offer_sender_credit
    end
  else # enforcing to use snake case
    if !(ignore_nil_field && link.nil?)
      _json_key_name = JSON_NAME_OVERRIDES.key?(:link) ?  JSON_NAME_OVERRIDES[:link] : :link
      res[_json_key_name] = link
    end
    if !(ignore_nil_field && wechat_link.nil?)
      _json_key_name = JSON_NAME_OVERRIDES.key?(:wechatLink) ?  JSON_NAME_OVERRIDES[:wechatLink] : :wechat_link
      res[_json_key_name] = wechat_link
    end
    if !(ignore_nil_field && offer_min_trip.nil?)
      _json_key_name = JSON_NAME_OVERRIDES.key?(:offerMinTrip) ?  JSON_NAME_OVERRIDES[:offerMinTrip] : :offer_min_trip
      res[_json_key_name] = offer_min_trip
    end
    if !(ignore_nil_field && offer_receiver_credit.nil?)
      _json_key_name = JSON_NAME_OVERRIDES.key?(:offerReceiverCredit) ?  JSON_NAME_OVERRIDES[:offerReceiverCredit] : :offer_receiver_credit
      res[_json_key_name] = offer_receiver_credit
    end
    if !(ignore_nil_field && offer_sender_credit.nil?)
      _json_key_name = JSON_NAME_OVERRIDES.key?(:offerSenderCredit) ?  JSON_NAME_OVERRIDES[:offerSenderCredit] : :offer_sender_credit
      res[_json_key_name] = offer_sender_credit
    end
  end
  res
end

#to_json(options = nil) ⇒ Object



2661
2662
2663
# File 'lib/airbnb/service/hongbao/api/hongbao_data_smartclient_modules.rb', line 2661

def to_json(options = nil)
  JSON.generate(to_hash(options))
end


2656
# File 'lib/airbnb/service/hongbao/api/hongbao_data_smartclient_modules.rb', line 2656

def wechat_link; @wechatLink; end