module Airbnb::Service::Hongbao::Api::HongbaoReferralStatusResponseSmartclientModule::GenerateInstanceMethods
Constants
- JSON_NAME_OVERRIDES
Public Instance Methods
link()
click to toggle source
# File lib/airbnb/service/hongbao/api/hongbao_data_smartclient_modules.rb, line 2655 def link; @link; end
offer_min_trip()
click to toggle source
# File lib/airbnb/service/hongbao/api/hongbao_data_smartclient_modules.rb, line 2657 def offer_min_trip; @offerMinTrip; end
offer_receiver_credit()
click to toggle source
# File lib/airbnb/service/hongbao/api/hongbao_data_smartclient_modules.rb, line 2658 def offer_receiver_credit; @offerReceiverCredit; end
offer_sender_credit()
click to toggle source
# File lib/airbnb/service/hongbao/api/hongbao_data_smartclient_modules.rb, line 2659 def offer_sender_credit; @offerSenderCredit; end
to_hash(options = nil)
click to toggle source
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.
# 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
Also aliased as: to_h
to_json(options = nil)
click to toggle source
# File lib/airbnb/service/hongbao/api/hongbao_data_smartclient_modules.rb, line 2661 def to_json(options = nil) JSON.generate(to_hash(options)) end
wechat_link()
click to toggle source
# File lib/airbnb/service/hongbao/api/hongbao_data_smartclient_modules.rb, line 2656 def wechat_link; @wechatLink; end