Sha256: 8ff33b1674936c14fbc1f40c4d7fd92ddd939a80ccd291b7222694037dad7b35

Contents?: true

Size: 771 Bytes

Versions: 21

Compression:

Stored size: 771 Bytes

Contents

######################################################################
# my extensions to Module. (taken from rake, named changed to not clash
# when rake is used for this rails project.
#
class Module
  # Check for an existing method in the current class before extending.  IF
  # the method already exists, then a warning is printed and the extension is
  # not added.  Otherwise the block is yielded and any definitions in the
  # block will take effect.
  #
  # Usage:
  #
  #   class String
  #     rake_extension("xyz") do
  #       def xyz
  #         ...
  #       end
  #     end
  #   end
  #
  def my_extension(method)
    unless instance_methods.include?(method.to_s) || instance_methods.include?(method.to_sym)
      yield
    end
  end
end # module Module

Version data entries

21 entries across 21 versions & 5 rubygems

Version Path
royw-dvdprofiler2xbmc-0.0.15 lib/module_extensions.rb
royw-dvdprofiler2xbmc-0.0.17 lib/module_extensions.rb
royw-dvdprofiler2xbmc-0.0.18 lib/module_extensions.rb
royw-dvdprofiler2xbmc-0.0.19 lib/module_extensions.rb
royw-dvdprofiler_collection-0.0.2 lib/module_extensions.rb
royw-dvdprofiler_collection-0.0.3 lib/module_extensions.rb
royw-dvdprofiler_collection-0.1.0 lib/module_extensions.rb
royw-dvdprofiler_collection-0.1.1 lib/module_extensions.rb
royw-dvdprofiler_collection-0.1.2 lib/module_extensions.rb
royw-imdb-0.0.21 lib/module_extensions.rb
royw-imdb-0.1.0 lib/module_extensions.rb
royw-imdb-0.1.1 lib/module_extensions.rb
royw-imdb-0.1.2 lib/module_extensions.rb
royw-read_page_cache-0.0.1 lib/module_extensions.rb
royw-tmdb-0.0.2 lib/module_extensions.rb
royw-tmdb-0.1.0 lib/module_extensions.rb
royw-tmdb-0.1.1 lib/module_extensions.rb
royw-tmdb-0.1.2 lib/module_extensions.rb
royw-tmdb-0.1.3 lib/module_extensions.rb
royw-tmdb-0.1.4 lib/module_extensions.rb