class Basecampeverest::Convert
Public Instance Methods
convert_to_ostruct_recursive(obj, options)
click to toggle source
# File lib/basecampeverest/convert.rb, line 14 def convert_to_ostruct_recursive(obj, options) result = obj if result.is_a? Hash result = result.dup.with_sym_keys result.each do |key, val| result[key] = convert_to_ostruct_recursive(val, options) unless options[:exclude].try(:include?, key) end result = OpenStruct.new result elsif result.is_a? Array result = result.map { |r| convert_to_ostruct_recursive(r, options) } end return result end
to_ostruct_recursive(options)
click to toggle source
convert an array into a nested OpenStruct
@param [Basecampeverest::Project] object the recursive object to pass in @return [Basecampeverest::Project] the found project information from the Basecamp API
# File lib/basecampeverest/convert.rb, line 10 def to_ostruct_recursive(options) convert_to_ostruct_recursive(self, options) end