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