Module: ChronologicalEnum::Enum

Defined in:
lib/chronological_enum/enum.rb

Instance Method Summary collapse

Instance Method Details

#enum(name = nil, values = nil, **options) ⇒ Object



3
4
5
6
7
8
9
10
11
12
# File 'lib/chronological_enum/enum.rb', line 3

def enum(name = nil, values = nil, **options)
  chronological = options.delete(:_chronological)
  super(name, values, **options)

  return unless chronological

  enum_name = name || options.keys.first
  check_enum_values!(enum_name)
  add_enum_chronological_scopes(enum_name: enum_name, prefix: options[:_prefix], suffix: options[:_suffix])
end