lib/ruby-box/item.rb in ruby-box-1.1.0 vs lib/ruby-box/item.rb in ruby-box-1.1.1
- old
+ new
@@ -57,11 +57,11 @@
setter = method.to_s.end_with?('=')
key = key[0...-1] if setter
@raw_item[key] = args[0] if setter and update_fields.include?(key)
# we may have a mini version of the object loaded, fix this.
- reload_meta if @raw_item[key].nil?
+ reload_meta if @raw_item[key].nil? and has_mini_format?
if @raw_item[key].kind_of?(Hash)
return RubyBox::Item.factory(@session, @raw_item[key])
elsif RubyBox::ISO_8601_TEST.match(@raw_item[key].to_s)
return Time.parse(@raw_item[key])
@@ -79,14 +79,18 @@
when 'file'
return RubyBox::File.new(session, entry)
when 'comment'
return RubyBox::Comment.new(session, entry)
when 'user'
- return RubyBox::User.new(session, entry)
+ return RubyBox::User.new(session, entry)
when 'discussion'
return RubyBox::Discussion.new(session, entry)
end
entry
+ end
+
+ def has_mini_format?
+ true
end
private
def many(key)
\ No newline at end of file