initial import boxroom 0.6.2
[boxroom-stian.git] / app / models / clipboard.rb
blobb85ca9d33b624520aecd7dc79acb09a82f9d84f0
1 # Files and folders can be stored temporary on the clipboard.
2 # Objects are not persisted to the database as the nature of a clipboard object
3 # is that it's temporary.
4 class Clipboard
5   attr_reader :folders
6   attr_reader :files
8   # Initialize clipboard object.
9   # We're starting with an empty clipboard:
10   # the @folders and @files arrays are empty too.
11   def initialize
12     @folders = []
13     @files = []
14   end
16   # Put given folder on clipboard
17   # unless it's already there
18   def add_folder(folder)
19     @folders << folder unless @folders.find{ |f| f.id == folder.id }
20   end
22   # Put given file on clipboard
23   # unless it's already there
24   def add_file(file)
25     @files << file unless @files.find{ |f| f.id == file.id }
26   end
28   # Remove given folder from clipboard
29   def remove_folder(folder)
30     @folders.delete(folder)
31   end
33   # Remove given file from clipboard
34   def remove_file(file)
35     @files.delete(file)
36   end
37 end