lib/groupdocs/user.rb in groupdocs-1.0.0 vs lib/groupdocs/user.rb in groupdocs-1.1.0

- old
+ new

@@ -1,8 +1,10 @@ module GroupDocs class User < Api::Entity + include Api::Helpers::AccessRights + # # Returns current user profile. # # @example # user = GroupDocs::User.get! @@ -52,15 +54,40 @@ attr_accessor :active # @attr [Boolean] news_enabled attr_accessor :news_enabled # @attr [Time] signed_up_on attr_accessor :signed_up_on + # @attr [Integer] color + attr_accessor :color + # @attr [String] customEmailMessage + attr_accessor :customEmailMessage # Human-readable accessors - alias_method :first_name, :firstname - alias_method :first_name=, :firstname= - alias_method :last_name, :lastname - alias_method :last_name=, :lastname= + alias_method :first_name, :firstname + alias_method :first_name=, :firstname= + alias_method :last_name, :lastname + alias_method :last_name=, :lastname= + alias_method :custom_email_message, :customEmailMessage + alias_method :custom_email_message=, :customEmailMessage= + + # + # Converts access rights to human-readable format flag. + # @return [Array<Symbol>] + # + def access_rights + convert_byte_to_access_rights @access_rights if @access_rights + end + + # + # Converts access rights to machine-readable format flag. + # @param [Array<Symbol>] rights + # + def access_rights=(rights) + if rights.is_a?(Array) + rights = convert_access_rights_to_byte(rights) + end + @access_rights = rights + end # # Converts timestamp which is return by API server to Time object. # # @return [Time]