module Airbnb::Service::Hongbao::Api::HongbaoActiveCampaignResponseSmartclientModule::GenerateInstanceMethods
Constants
- JSON_NAME_OVERRIDES
Public Instance Methods
campaign_data()
click to toggle source
# File lib/airbnb/service/hongbao/api/hongbao_data_smartclient_modules.rb, line 1474 def campaign_data; @campaignData; end
campaign_name()
click to toggle source
# File lib/airbnb/service/hongbao/api/hongbao_data_smartclient_modules.rb, line 1473 def campaign_name; @campaignName; 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 1483 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 && campaign_name.nil?) _json_key_name = JSON_NAME_OVERRIDES.key?(:campaignName) ? JSON_NAME_OVERRIDES[:campaignName] : :campaignName res[_json_key_name] = campaign_name end if !(ignore_nil_field && campaign_data.nil?) _json_key_name = JSON_NAME_OVERRIDES.key?(:campaignData) ? JSON_NAME_OVERRIDES[:campaignData] : :campaignData res[_json_key_name] = campaign_data.nil? ? nil : campaign_data.to_hash(options) end else # enforcing to use snake case if !(ignore_nil_field && campaign_name.nil?) _json_key_name = JSON_NAME_OVERRIDES.key?(:campaignName) ? JSON_NAME_OVERRIDES[:campaignName] : :campaign_name res[_json_key_name] = campaign_name end if !(ignore_nil_field && campaign_data.nil?) _json_key_name = JSON_NAME_OVERRIDES.key?(:campaignData) ? JSON_NAME_OVERRIDES[:campaignData] : :campaign_data res[_json_key_name] = campaign_data.nil? ? nil : campaign_data.to_hash(options) 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 1476 def to_json(options = nil) JSON.generate(to_hash(options)) end