Module: Airbnb::Service::Hongbao::Api::HongbaoActiveCampaignResponseSmartclientModule::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

#campaign_dataObject



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

def campaign_data; @campaignData; end

#campaign_nameObject



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

def campaign_name; @campaignName; 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.


1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
# 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

#to_json(options = nil) ⇒ Object



1476
1477
1478
# File 'lib/airbnb/service/hongbao/api/hongbao_data_smartclient_modules.rb', line 1476

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