Sha256: 7a40d385efdf7f4ae2a3535ce15e4f6caa40a67fadfdedb97135a8a5a935d66d

Contents?: true

Size: 547 Bytes

Versions: 47

Compression:

Stored size: 547 Bytes

Contents

module RR
  module BlankSlate
    extend(Module.new do
      def call(klass)
        klass.instance_eval do
          instance_methods.each do |unformatted_method_name|
            method_name = unformatted_method_name.to_s
            unless method_name =~ /^_/ || Space.blank_slate_whitelist.any? {|whitelisted_method_name| method_name == whitelisted_method_name}
              alias_method "__blank_slated_#{method_name}", method_name
              undef_method method_name
            end
          end
        end
      end
    end)
  end
end

Version data entries

47 entries across 43 versions & 5 rubygems

Version Path
rr-3.1.1 lib/rr/blank_slate.rb
rr-3.1.0 lib/rr/blank_slate.rb
rr-3.0.9 lib/rr/blank_slate.rb
rr-3.0.8 lib/rr/blank_slate.rb
rr-3.0.7 lib/rr/blank_slate.rb
rr-3.0.6 lib/rr/blank_slate.rb
rr-3.0.5 lib/rr/blank_slate.rb
rr-3.0.4 lib/rr/blank_slate.rb
rr-3.0.3 lib/rr/blank_slate.rb
rr-3.0.2 lib/rr/blank_slate.rb
rr-3.0.1 lib/rr/blank_slate.rb
rr-3.0.0 lib/rr/blank_slate.rb
rr-1.2.1 lib/rr/blank_slate.rb
rr-1.2.0 lib/rr/blank_slate.rb
rr-1.1.2 lib/rr/blank_slate.rb
rr-1.1.2.rc1 lib/rr/blank_slate.rb
rr-1.1.1 lib/rr/blank_slate.rb
rr-1.1.1.rc1 lib/rr/blank_slate.rb
rr-1.1.0 lib/rr/blank_slate.rb
rr-1.1.0.rc3 lib/rr/blank_slate.rb