class Tmdb::Struct
Public Class Methods
new(data=nil)
click to toggle source
# File lib/tmdb/struct.rb, line 4 def initialize(data=nil) @table = {} if data data.each do |k,v| @table[k.to_sym] = analyze_value(v) new_ostruct_member(k) end end end
Public Instance Methods
analyze_value(v)
click to toggle source
# File lib/tmdb/struct.rb, line 16 def analyze_value(v) case when v.is_a?(Hash) self.class.new(v) when v.is_a?(Array) v.map do |element| analyze_value(element) end else v end end