Method: CanBe::ModelExtensions::ClassMethods#can_be

Defined in:
lib/can_be/model_extensions.rb

#can_be(*types, &block) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/can_be/model_extensions.rb', line 12

def can_be(*types, &block)
  if types.last.is_a?(Hash)
    options = types.last
    types.delete types.last
  end

  can_be_config.types = types
  can_be_config.parse_options options if options

  can_be_config.instance_eval(&block) if block_given?

  CanBe::Builder::CanBe.build(self)
end