Sha256: 16c8a90620906e078c13b6a2514d75613278f5944094d97092992c9799c29f19

Contents?: true

Size: 712 Bytes

Versions: 3

Compression:

Stored size: 712 Bytes

Contents

Array.class_eval do

  ARRAY_FWDABLE_EXCLUDED_METHODS = [
    :class, :singleton_class, :clone, :dup, :initialize_dup, :initialize_clone,
    :freeze, :methods, :singleton_methods, :protected_methods, :private_methods, :public_methods,
    :instance_variables, :instance_variable_get, :instance_variable_set, :instance_variable_defined?,
    :instance_of?, :kind_of?, :is_a?, :tap, :send, :public_send, :respond_to?, :respond_to_missing?,
    :extend, :display, :method, :public_method, :define_singleton_method, :object_id, :equal?,
    :instance_eval, :instance_exec, :__send__, :__id__
  ].freeze

  def self.delegated_methods_for_fwdable
    Array.instance_methods - ARRAY_FWDABLE_EXCLUDED_METHODS
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
datashift-0.40.3 lib/datashift/core_ext/array.rb
datashift-0.40.1 lib/datashift/core_ext/array.rb
datashift-0.40.0 lib/datashift/core_ext/array.rb