Module: Airbnb::Service::Hongbao::Api::HongbaoCouponStateResponseSmartclientModule::GenerateInstanceMethods
- Defined in:
- lib/airbnb/service/hongbao/api/hongbao_data_smartclient_modules.rb
Constant Summary collapse
- JSON_NAME_OVERRIDES =
{ }.freeze
Instance Method Summary collapse
- #state ⇒ 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
#state ⇒ Object
759 |
# File 'lib/airbnb/service/hongbao/api/hongbao_data_smartclient_modules.rb', line 759 def state; @state; 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.
768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 |
# File 'lib/airbnb/service/hongbao/api/hongbao_data_smartclient_modules.rb', line 768 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 && state.nil?) _json_key_name = JSON_NAME_OVERRIDES.key?(:state) ? JSON_NAME_OVERRIDES[:state] : :state res[_json_key_name] = state end else # enforcing to use snake case if !(ignore_nil_field && state.nil?) _json_key_name = JSON_NAME_OVERRIDES.key?(:state) ? JSON_NAME_OVERRIDES[:state] : :state res[_json_key_name] = state end end res end |
#to_json(options = nil) ⇒ Object
761 762 763 |
# File 'lib/airbnb/service/hongbao/api/hongbao_data_smartclient_modules.rb', line 761 def to_json( = nil) JSON.generate(to_hash()) end |