class Draper::Factory

def decorate(object, options = {})

Returns:
  • (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 Hash: (**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