lib/groupdocs/api/helpers/access_mode_helper.rb in groupdocs-0.2.11 vs lib/groupdocs/api/helpers/access_mode_helper.rb in groupdocs-0.3.0
- old
+ new
@@ -1,30 +1,25 @@
module GroupDocs
module Api
module Helpers
module AccessMode
- MODES = {
- private: 0,
- restricted: 1,
- public: 2
- }
-
private
#
# Converts access mode from/to human-readable format.
#
- # @param [Integer, Symbol] mode
- # @return [Symbol, Integer]
+ # @param [String, Symbol] mode
+ # @return [Symbol, String]
+ # @raise [ArgumentError] if argument is not symbol/string
# @api private
#
def parse_access_mode(mode)
- if mode.is_a?(Integer)
- MODES.invert[mode]
- else
- MODES[mode]
- end or raise ArgumentError, "Unknown access mode: #{mode.inspect}."
+ case mode
+ when Symbol then mode.to_s.capitalize
+ when String then mode.downcase.to_sym
+ else raise ArgumentError, "Expected string/symbol, received: #{mode.class}"
+ end
end
end # AccessMode
end # Helpers
end # Api