Sha256: 878435f6ff057272525d0ed156a2976598cd140dceedde0b1d194d456553855b

Contents?: true

Size: 379 Bytes

Versions: 9

Compression:

Stored size: 379 Bytes

Contents

module Footing
  module Array

    # Recursively casts all string values in this Array.
    # See Footing::String#cast
    def cast_values!
      each_with_index do |value, index|
        if value.respond_to?(:cast_values!)
          value.cast_values!
        elsif value.respond_to?(:cast)
          self[index] = value.cast
        end
      end
      self
    end

  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
footing-0.2.3 lib/footing/extensions/array.rb
footing-0.2.2 lib/footing/extensions/array.rb
footing-0.2.1 lib/footing/extensions/array.rb
footing-0.2.0 lib/footing/extensions/array.rb
footing-0.1.9 lib/footing/extensions/array.rb
footing-0.1.8 lib/footing/extensions/array.rb
footing-0.1.7 lib/footing/extensions/array.rb
footing-0.1.6 lib/footing/extensions/array.rb
footing-0.1.5 lib/footing/extensions/array.rb