# 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