Module: Deckorator
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/deckorator.rb,
lib/deckorator/finder.rb,
lib/deckorator/version.rb,
lib/deckorator/delegator.rb,
lib/deckorator/undecorator.rb,
lib/generators/deckorator/install/install_generator.rb,
lib/generators/deckorator/decorator/decorator_generator.rb
Defined Under Namespace
Modules: Delegator, Generators, Undecorator
Classes: Finder
Constant Summary
collapse
- VERSION =
'0.1.2'
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.decorate(record) ⇒ Object
11
12
13
14
15
16
17
18
19
20
21
|
# File 'lib/deckorator.rb', line 11
def decorate(record)
if record.kind_of?(Array) || record.respond_to?(:all)
decorator_array = []
record.each do |r|
decorator_array << decorate_object(r)
end
decorator_array
else
decorate_object(record)
end
end
|
Instance Method Details
#decorate(record) ⇒ Object
29
30
31
|
# File 'lib/deckorator.rb', line 29
def decorate(record)
Deckorator.decorate(record)
end
|
#undecorate(decorated_record) ⇒ Object
33
34
35
|
# File 'lib/deckorator.rb', line 33
def undecorate(decorated_record)
decorated_record.try(:decorated_object)
end
|