# File lib/enumerated_attribute/attribute/arguments.rb, line 30
      def self.parse_enum_attr_arguments(args)
        config = OpenStruct.new
        config.attr_name = args[0].to_s
        config.attr_symbol = config.attr_name.to_sym
        config.enums = (args[1] && args[1].is_a?(Array) ? args[1] : [])
        index = config.enums.empty? ? 1 : 2
        config.opts = (args[index] && args[index].is_a?(Hash) ? args[index] : {})

        validate_enum_attr_arguments(config)
        init_plural_name(config)
        init_incrementor_decrementor_method_names(config)
        process_enums_for_initial_value(config)

        config
      end