Method: Thrift::Struct#fields_with_default_values

Defined in:
lib/thrift/struct.rb

#fields_with_default_valuesObject



57
58
59
60
61
62
63
64
65
66
67
68
69
# File 'lib/thrift/struct.rb', line 57

def fields_with_default_values
  fields_with_default_values = self.class.instance_variable_get(:@fields_with_default_values)
  unless fields_with_default_values
    fields_with_default_values = {}
    struct_fields.each do |fid, field_def|
      unless field_def[:default].nil?
        fields_with_default_values[field_def[:name]] = field_def[:default]
      end
    end
    self.class.instance_variable_set(:@fields_with_default_values, fields_with_default_values)
  end
  fields_with_default_values
end