Class: ActiveRecord::AttributeDecorators::TypeDecorator

Inherits:
Object
  • Object
show all
Defined in:
activerecord/lib/active_record/attribute_decorators.rb

Overview

:nodoc:

Instance Method Summary collapse

Constructor Details

#initialize(decorations = {}) ⇒ TypeDecorator

Returns a new instance of TypeDecorator.


39
40
41
# File 'activerecord/lib/active_record/attribute_decorators.rb', line 39

def initialize(decorations = {})
  @decorations = decorations
end

Instance Method Details

#apply(name, type) ⇒ Object


47
48
49
50
51
52
# File 'activerecord/lib/active_record/attribute_decorators.rb', line 47

def apply(name, type)
  decorations = decorators_for(name, type)
  decorations.inject(type) do |new_type, block|
    block.call(new_type)
  end
end

#merge(*args) ⇒ Object


43
44
45
# File 'activerecord/lib/active_record/attribute_decorators.rb', line 43

def merge(*args)
  TypeDecorator.new(@decorations.merge(*args))
end