Module: SearchObject::Plugin::Enum::ClassMethods

Defined in:
lib/search_object/plugin/enum.rb

Instance Method Summary collapse

Instance Method Details

#option(name, options = nil, &block) ⇒ Object

Raises:



11
12
13
14
15
16
17
18
19
20
# File 'lib/search_object/plugin/enum.rb', line 11

def option(name, options = nil, &block)
  return super unless options.is_a?(Hash) && options[:enum]

  raise BlockIgnoredError if block
  raise WithIgnoredError if options[:with]

  handler = Handler.build(name, options[:enum])

  super(name, options, &handler)
end