Module: Airbnb::Service::Hongbao::Api::HasChinaCouponRequestSmartclientModule::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_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
- #user_id ⇒ Object
Instance Method Details
#campaign_name ⇒ Object
463 |
# File 'lib/airbnb/service/hongbao/api/hongbao_data_smartclient_modules.rb', line 463 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.
472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 |
# File 'lib/airbnb/service/hongbao/api/hongbao_data_smartclient_modules.rb', line 472 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 && user_id.nil?) _json_key_name = JSON_NAME_OVERRIDES.key?(:userId) ? JSON_NAME_OVERRIDES[:userId] : :userId res[_json_key_name] = user_id end 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 && user_id.nil?) _json_key_name = JSON_NAME_OVERRIDES.key?(:userId) ? JSON_NAME_OVERRIDES[:userId] : :user_id res[_json_key_name] = user_id end 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
465 466 467 |
# File 'lib/airbnb/service/hongbao/api/hongbao_data_smartclient_modules.rb', line 465 def to_json( = nil) JSON.generate(to_hash()) end |
#user_id ⇒ Object
462 |
# File 'lib/airbnb/service/hongbao/api/hongbao_data_smartclient_modules.rb', line 462 def user_id; @userId; end |