Method: Thrift::Struct_Union#name_to_id

Defined in:
lib/thrift/struct_union.rb

#name_to_id(name) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
# File 'lib/thrift/struct_union.rb', line 23

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