Module: Airbnb::Service::Hongbao::Api::HongbaoCouponDataRequestSmartclientModule::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
875 |
# File 'lib/airbnb/service/hongbao/api/hongbao_data_smartclient_modules.rb', line 875 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.
884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 |
# File 'lib/airbnb/service/hongbao/api/hongbao_data_smartclient_modules.rb', line 884 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
877 878 879 |
# File 'lib/airbnb/service/hongbao/api/hongbao_data_smartclient_modules.rb', line 877 def to_json( = nil) JSON.generate(to_hash()) end |
#user_id ⇒ Object
874 |
# File 'lib/airbnb/service/hongbao/api/hongbao_data_smartclient_modules.rb', line 874 def user_id; @userId; end |