Class: Deckorator::Finder
- Inherits:
-
Object
- Object
- Deckorator::Finder
- Defined in:
- lib/deckorator/finder.rb
Constant Summary collapse
- SUFFIX =
'Decorator'
Class Method Summary collapse
Class Method Details
.find(record) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/deckorator/finder.rb', line 7 def self.find(record) if record.nil? nil elsif record.class.respond_to?(:decorator_class) record.class.decorator_class elsif record.respond_to?(:decorator_class) record.decorator_class else klass = if record.class.respond_to?(:model_name) record.class.model_name elsif record.respond_to?(:model_name) record.model_name else record.class end "#{klass}#{SUFFIX}".constantize end end |