Module: Airbnb::Service::Hongbao::Api::HongbaoCanClaimInAppResponseSmartclientModule::GenerateInstanceMethods
- Defined in:
- lib/airbnb/service/hongbao/api/hongbao_data_smartclient_modules.rb
Constant Summary collapse
- JSON_NAME_OVERRIDES =
{ }.freeze
Instance Method Summary collapse
- #can_claim ⇒ 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
#can_claim ⇒ Object
2465 |
# File 'lib/airbnb/service/hongbao/api/hongbao_data_smartclient_modules.rb', line 2465 def can_claim; @canClaim; 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.
2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 |
# File 'lib/airbnb/service/hongbao/api/hongbao_data_smartclient_modules.rb', line 2474 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 && can_claim.nil?) _json_key_name = JSON_NAME_OVERRIDES.key?(:canClaim) ? JSON_NAME_OVERRIDES[:canClaim] : :canClaim res[_json_key_name] = can_claim end else # enforcing to use snake case if !(ignore_nil_field && can_claim.nil?) _json_key_name = JSON_NAME_OVERRIDES.key?(:canClaim) ? JSON_NAME_OVERRIDES[:canClaim] : :can_claim res[_json_key_name] = can_claim end end res end |
#to_json(options = nil) ⇒ Object
2467 2468 2469 |
# File 'lib/airbnb/service/hongbao/api/hongbao_data_smartclient_modules.rb', line 2467 def to_json( = nil) JSON.generate(to_hash()) end |