Sha256: e2df7f55d8051f9ce16ac774ebc0a73de8bab031e85fe51ef89851ece7eb6716

Contents?: true

Size: 732 Bytes

Versions: 12

Compression:

Stored size: 732 Bytes

Contents

module Looksee
  module ObjectMixin
    #
    # Shortcut for Looksee[self, *args].
    #
    def ls(*args)
      Looksee[self, *args]
    end

    def self.rename(name)  # :nodoc:
      name = name[:ls] if name.is_a?(Hash)
      alias_method name, :ls
      remove_method :ls
    end
  end

  #
  # Rename the #ls method, added to every object. Example:
  #
  #     rename :_ls
  #
  # This renames Looksee's #ls method to #_ls.
  #
  # For backward compatibility, the old-style invocation is also
  # supported. Please note this is deprecated.
  #
  #     rename :ls => :_ls
  #
  def self.rename(name)
    ObjectMixin.rename(name)
  end

  name = ENV['LOOKSEE_METHOD'] and
    rename name

  Object.send :include, ObjectMixin
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
looksee-4.4.0 lib/looksee/core_ext.rb
looksee-4.2.0 lib/looksee/core_ext.rb
looksee-4.1.0 lib/looksee/core_ext.rb
looksee-4.0.0-universal-java-1.8 lib/looksee/core_ext.rb
looksee-4.0.0 lib/looksee/core_ext.rb
looksee-3.1.1 lib/looksee/core_ext.rb
looksee-3.1.0-universal-java-1.8 lib/looksee/core_ext.rb
looksee-3.1.0 lib/looksee/core_ext.rb
looksee-2.1.1-universal-java-1.6 lib/looksee/core_ext.rb
looksee-2.1.1 lib/looksee/core_ext.rb
looksee-2.1.0-universal-java-1.6 lib/looksee/core_ext.rb
looksee-2.1.0 lib/looksee/core_ext.rb