Sha256: 5f124d2267e27759af3194cbd026318b867e08c800ecd6b258d1bfcf9bbaf225

Contents?: true

Size: 503 Bytes

Versions: 5

Compression:

Stored size: 503 Bytes

Contents

module Saneitized

  class Array < SimpleDelegator

    def initialize(array = [])
      super(array.map{|item| Saneitized.convert(item)})
      self
    end

    def []=(index, value)
      super index, Saneitized.convert(value)
    end

    def << (value)
      super Saneitized.convert(value)
    end

    def push(*args)
      raise NotImplementedError
    end

    def unshift(*args)
      raise NotImplementedError
    end

    def insert(*args)
      raise NotImplementedError
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
saneitized-1.3.0 lib/saneitized/array.rb
saneitized-1.2.0 lib/saneitized/array.rb
saneitized-1.1.1 lib/saneitized/array.rb
saneitized-1.1.0 lib/saneitized/array.rb
saneitized-1.0.1 lib/saneitized/array.rb