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
- #campaign_data ⇒ Object
- #campaign_name ⇒ Object
-
#to_hash(options = nil) ⇒ Object
(also: #to_h)
options: case_from_idl: use the exact case from IDL file to when generating the hash key.
- #to_json(options = nil) ⇒ Object
Instance Method Details
#campaign_data ⇒ Object
1474 |
# File 'lib/airbnb/service/hongbao/api/hongbao_data_smartclient_modules.rb', line 1474 def campaign_data; @campaignData; end |
#campaign_name ⇒ Object
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( = nil) res = {} ||= {} case_from_idl = .nil? ? false : [:case_from_idl] ignore_nil_field = .nil? ? false : [: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() 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() 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( = nil) JSON.generate(to_hash()) end |