module Wardrobe::Plugins::Coercible::Refinements::ArrayInstanceCoercer

Public Instance Methods

<<(item) click to toggle source
Calls superclass method
# File lib/wardrobe/plugins/coercible/refinements/array.rb, line 35
def <<(item)
  super(_coerce(item))
end
_coerce(item) click to toggle source
# File lib/wardrobe/plugins/coercible/refinements/array.rb, line 31
def _coerce(item)
  @_wardrobe_coercer.coerce(item, @_wardrobe_atr)
end
_wardrobe_init(atr, coercer: nil) click to toggle source
# File lib/wardrobe/plugins/coercible/refinements/array.rb, line 25
def _wardrobe_init(atr, coercer: nil)
  @_wardrobe_atr = atr
  @_wardrobe_coercer = coercer
  self
end
push(*items) click to toggle source
Calls superclass method
# File lib/wardrobe/plugins/coercible/refinements/array.rb, line 39
def push(*items)
  super(*items.map { |i| _coerce(i) })
end
unshift(*items) click to toggle source
Calls superclass method
# File lib/wardrobe/plugins/coercible/refinements/array.rb, line 43
def unshift(*items)
  super(*items.map { |i| _coerce(i) })
end