module Flex::Struct::Symbolize

Public Instance Methods

symbolize(obj) click to toggle source
# File lib/flex/struct/symbolize.rb, line 6
def symbolize(obj)
  case obj
  when Flex::Struct::Hash, Flex::Struct::Array, Flex::Struct::AsIs
    obj
  when ::Hash
    h = Struct::Hash.new
    obj.each do |k,v|
      h[k.to_sym] = symbolize(v)
    end
    h
  when ::Array
    a = Struct::Array.new
    obj.each{|i| a << i}
    a
  else
    obj
  end
end