Sha256: 67a9febfc2564616b3105ac5c968bfb768744752dc4d7ba2f2daddbab32bb9c6

Contents?: true

Size: 798 Bytes

Versions: 8

Compression:

Stored size: 798 Bytes

Contents

module DropboxApi::Metadata
  # Examples of serialized {AddMember} objects:
  #
  # ```json
  # {
  #   "member": {
  #     ".tag": "email",
  #     "email": "justin@example.com"
  #   },
  #   "access_level": {
  #     ".tag": "editor"
  #   }
  # },
  # {
  #   "member": {
  #     ".tag": "dropbox_id",
  #     "dropbox_id": "dbid:AAEufNrMPSPe0dMQijRP0N_aZtBJRm26W4Q"
  #   },
  #   "access_level": {
  #     ".tag": "viewer"
  #   }
  # }
  # ```
  class AddMember < Base
    class << self
      def build_from_string(member, access_level = :editor)
        new({
          "member" => Member.new(member),
          "access_level" => access_level
        })
      end
    end

    field :member, DropboxApi::Metadata::Member
    field :access_level, DropboxApi::Metadata::AccessLevel
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
dropbox_api-0.1.18 lib/dropbox_api/metadata/add_member.rb
dropbox_api-0.1.17 lib/dropbox_api/metadata/add_member.rb
dropbox_api-0.1.16 lib/dropbox_api/metadata/add_member.rb
dropbox_api-0.1.15 lib/dropbox_api/metadata/add_member.rb
dropbox_api-0.1.14 lib/dropbox_api/metadata/add_member.rb
dropbox_api-0.1.13 lib/dropbox_api/metadata/add_member.rb
dropbox_api-0.1.12 lib/dropbox_api/metadata/add_member.rb
dropbox_api-0.1.11 lib/dropbox_api/metadata/add_member.rb