Module: CanBe::ModelExtensions::ClassMethods
- Defined in:
- lib/can_be/model_extensions.rb
Instance Method Summary collapse
- #can_be(*types, &block) ⇒ Object
- #can_be_config ⇒ Object
- #can_be_detail(can_be_model, options = {}) ⇒ Object
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) = types.last types.delete types.last end can_be_config.types = types can_be_config. if can_be_config.instance_eval(&block) if block_given? CanBe::Builder::CanBe.build(self) end |
#can_be_config ⇒ Object
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, = {}) CanBe::Builder::CanBeDetail.build(self, can_be_model, ) end |