diff --git a/lib/ruby-box/client.rb b/lib/ruby-box/client.rb index 22a66e8..6187607 100644 --- a/lib/ruby-box/client.rb +++ b/lib/ruby-box/client.rb @@ -15,9 +15,9 @@ def root_folder folder_by_id('0') end - def folder_by_id(id) + def folder_by_id(id, fields=nil) folder = Folder.new(@session, {'id' => id}) - folder.reload_meta + folder.reload_meta(fields) end def folder(path='/') @@ -26,9 +26,9 @@ def folder(path='/') folder_from_split_path( split_path(path) ) end - def file_by_id(id) + def file_by_id(id, fields=nil) file = File.new(@session, {'id' => id}) - file.reload_meta + file.reload_meta(fields) end def file(path) diff --git a/lib/ruby-box/item.rb b/lib/ruby-box/item.rb index e0b447c..b52173a 100644 --- a/lib/ruby-box/item.rb +++ b/lib/ruby-box/item.rb @@ -63,8 +63,9 @@ def delete(opts={}) resp = @session.delete( url ) end - def reload_meta + def reload_meta(fields=nil) url = "#{RubyBox::API_URL}/#{resource_name}/#{@raw_item['id']}" + url = "#{url}?fields=#{fields.map(&:to_s).join(',')}" if fields @raw_item = @session.get( url ) self end @@ -175,7 +176,5 @@ def serialize def update_fields ['name', 'description', 'parent'] end - - end end