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