Module: Thrift::Struct

Defined in:
lib/thrift_client/thrift/struct.rb

Instance Method Summary collapse

Instance Method Details

#to_hashObject



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/thrift_client/thrift/struct.rb', line 3

def to_hash
  hash = {}
  each_field do |fid, field_info|
    name = field_info[:name]
    value = instance_variable_get("@#{name}")
    unless field_info[:optional] && value.nil?
      hash.store(name, value)
    end
  end
  return hash
end