Module: Tramway::Decorators::CollectionDecorators

Included in:
BaseDecorator
Defined in:
lib/tramway/decorators/collection_decorator.rb

Overview

Provides functions for collection decorating

Class Method Summary collapse

Class Method Details

.collection?(object) ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/tramway/decorators/collection_decorator.rb', line 16

def collection?(object)
  object.is_a?(Array) || object.is_a?(ActiveRecord::Relation)
end

.decorate_collection(collection:, decorator:) ⇒ Object



10
11
12
13
14
# File 'lib/tramway/decorators/collection_decorator.rb', line 10

def decorate_collection(collection:, decorator:)
  collection.map do |item|
    decorator.decorate item
  end
end