Class: Tuner::Decorator

Inherits:
SimpleDelegator
  • Object
show all
Defined in:
lib/tuner/decorator.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.decorate(obj) ⇒ Object

Shortcut for creating a new instance of decorator

Returns:

  • (Object)


15
16
17
# File 'lib/tuner/decorator.rb', line 15

def self.decorate(obj)
  new(obj)
end

.decorate_collection(collection) ⇒ Array

Decorate each element in the passed array

Returns:

  • (Array)


22
23
24
# File 'lib/tuner/decorator.rb', line 22

def self.decorate_collection(collection)
  collection.map { |element| new(element) }
end

Instance Method Details

#modelObject Also known as: object

Alias for accessing passed object

Returns:

  • (Object)


6
7
8
# File 'lib/tuner/decorator.rb', line 6

def model
  __getobj__
end