Module: CanBe::ModelExtensions::ClassMethods

Defined in:
lib/can_be/model_extensions.rb

Instance Method Summary collapse

Instance Method Details

#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

#can_be_configObject



8
9
10
# File 'lib/can_be/model_extensions.rb', line 8

def can_be_config
  @can_be_config ||= CanBe::Config.new
end

#can_be_detail(can_be_model, options = {}) ⇒ Object



26
27
28
# File 'lib/can_be/model_extensions.rb', line 26

def can_be_detail(can_be_model, options = {})
  CanBe::Builder::CanBeDetail.build(self, can_be_model, options)
end