Sha256: d7522c8bad5e3fe5de6176af8dafae9295f8ce60e1cf6b08242b51127bbd67e5

Contents?: true

Size: 316 Bytes

Versions: 19

Compression:

Stored size: 316 Bytes

Contents

module HashieModel
  module ArrayOf
    extend ActiveSupport::Concern
    
    module ClassMethods
      def array_of(klass)
        Class.new(Array) do
          define_method(:initialize) do |values|
            replace values.map { |value| klass.new(value) }
          end
        end
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
hashie-model-1.4.2 lib/hashie_model/array_of.rb
hashie-model-1.4.1 lib/hashie_model/array_of.rb
hashie-model-1.4.0 lib/hashie_model/array_of.rb
hashie-model-1.3.9 lib/hashie_model/array_of.rb
hashie-model-1.3.8 lib/hashie_model/array_of.rb
hashie-model-1.3.7 lib/hashie_model/array_of.rb
hashie-model-1.3.6 lib/hashie_model/array_of.rb
hashie-model-1.3.5 lib/hashie_model/array_of.rb
hashie-model-1.3.4 lib/hashie_model/array_of.rb
hashie-model-1.3.3 lib/hashie_model/array_of.rb
hashie-model-1.3.2 lib/hashie_model/array_of.rb
hashie-model-1.3.1 lib/hashie_model/array_of.rb
hashie-model-1.3.0 lib/hashie_model/array_of.rb
hashie-model-1.2.3 lib/hashie_model/array_of.rb
hashie-model-1.2.1 lib/hashie_model/array_of.rb
hashie-model-1.2.0 lib/hashie_model/array_of.rb
hashie-model-1.1.0 lib/hashie_model/array_of.rb
hashie-model-1.0.1 lib/hashie_model/array_of.rb
hashie-model-1.0.0.alpha lib/hashie_model/array_of.rb