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



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

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.


1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
# File 'lib/airbnb/service/hongbao/api/hongbao_data_smartclient_modules.rb', line 1603

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
  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
  end
  res
end

#to_json(options = nil) ⇒ Object



1596
1597
1598
# File 'lib/airbnb/service/hongbao/api/hongbao_data_smartclient_modules.rb', line 1596

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