Sha256: da6e0ba4c70e153ce8692091c37f0818a31519df918491c4a7c29bad37da6a70

Contents?: true

Size: 409 Bytes

Versions: 43

Compression:

Stored size: 409 Bytes

Contents

# frozen_string_literal: true

require "active_support/core_ext/enumerable"
require "active_support/core_ext/hash/indifferent_access"

module ActiveModel
  module Access # :nodoc:
    def slice(*methods)
      methods.flatten.index_with { |method| public_send(method) }.with_indifferent_access
    end

    def values_at(*methods)
      methods.flatten.map! { |method| public_send(method) }
    end
  end
end

Version data entries

43 entries across 43 versions & 6 rubygems

Version Path
activemodel-8.0.2 lib/active_model/access.rb
minato_ruby_api_client-0.2.2 vendor/bundle/ruby/3.2.0/gems/activemodel-7.1.3.4/lib/active_model/access.rb
activemodel-8.0.1 lib/active_model/access.rb
activemodel-8.0.0.1 lib/active_model/access.rb
activemodel-7.2.2.1 lib/active_model/access.rb
activemodel-7.1.5.1 lib/active_model/access.rb
activemodel-8.0.0 lib/active_model/access.rb
activemodel-7.2.2 lib/active_model/access.rb
activemodel-7.1.5 lib/active_model/access.rb
activemodel-8.0.0.rc2 lib/active_model/access.rb
activemodel-7.2.1.2 lib/active_model/access.rb
activemodel-7.1.4.2 lib/active_model/access.rb
activemodel-8.0.0.rc1 lib/active_model/access.rb
activemodel-7.2.1.1 lib/active_model/access.rb
activemodel-7.1.4.1 lib/active_model/access.rb
activemodel-8.0.0.beta1 lib/active_model/access.rb
omg-activemodel-8.0.0.alpha9 lib/active_model/access.rb
omg-activemodel-8.0.0.alpha8 lib/active_model/access.rb
omg-activemodel-8.0.0.alpha7 lib/active_model/access.rb
omg-activemodel-8.0.0.alpha4 lib/active_model/access.rb