class Draper::Factory
def decorate(object, options = {})
-
(Decorator, CollectionDecorator)
- the decorated object.
Options Hash:
(**options)
-
context_args
(Object, Array
) -- -
context
(Hash
) --
Parameters:
-
object
(Object
) --
def decorate(object, options = {}) return nil if object.nil? Worker.new(decorator_class, object).call(options.reverse_merge(default_options)) end
def initialize(options = {})
(**options)
-
context
(Hash, #call
) -- -
:with
(Decorator, CollectionDecorator
) --
def initialize(options = {}) options.assert_valid_keys(:with, :context) @decorator_class = options.delete(:with) @default_options = options end