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

Instance Method Details

#stateObject



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(options = nil)
  res = {}
  options ||= {}
  case_from_idl = options.nil? ? false : options[:case_from_idl]
  ignore_nil_field = options.nil? ? false : options[: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(options = nil)
  JSON.generate(to_hash(options))
end