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