Class: Dropbox::API::Dir
- Inherits:
-
Object
- Object
- Dropbox::API::Dir
- Defined in:
- lib/dropbox/api/objects/dir.rb
Instance Method Summary collapse
-
#invite(emails, message = "") ⇒ Object
Sends an invitation to email.
- #is_shared_folder=(value) ⇒ Object
- #is_shared_folder? ⇒ Boolean
-
#members ⇒ Object
Returns an array of people who have been invited to this shared folder.
Instance Method Details
#invite(emails, message = "") ⇒ Object
Sends an invitation to email
24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/dropbox/api/objects/dir.rb', line 24 def invite(emails, = "") emails = [emails] if emails.is_a? String response = Dropbox::API::Config.web_session.invite(self[:path], emails, , is_shared_folder?) # This is now a shared folder @is_shared_folder = true # Clear out cache of members so it'll be fetched again when asked @members = nil response end |
#is_shared_folder=(value) ⇒ Object
19 20 21 |
# File 'lib/dropbox/api/objects/dir.rb', line 19 def is_shared_folder=(value) @is_shared_folder = value end |
#is_shared_folder? ⇒ Boolean
15 16 17 |
# File 'lib/dropbox/api/objects/dir.rb', line 15 def is_shared_folder? @is_shared_folder ||= self.icon == "folder_user" # Not very reliable... end |
#members ⇒ Object
Returns an array of people who have been invited to this shared folder
4 5 6 7 8 9 10 11 12 13 |
# File 'lib/dropbox/api/objects/dir.rb', line 4 def members @members ||= if is_shared_folder? Dropbox::API::Config.web_session. (self[:path]). response_data[:members]. map{|member_info| member_info[:email]} else [] end end |