Sha256: 279a243447a944b2acab76b02bf9e98adc7d11a29523ee6696e61975a6e01982

Contents?: true

Size: 731 Bytes

Versions: 14

Compression:

Stored size: 731 Bytes

Contents

require 'enumerator'

class Object
  # Standard in rails. See official documentation[http://api.rubyonrails.org/classes/Object.html]
  def try(method_id, *args, &block)
    send(method_id, *args, &block) unless self.nil? #todo: check new def
  end unless method_defined? :try

  # Standard in ruby 1.9. See official documentation[http://ruby-doc.org/core-1.9/classes/Object.html]
  def tap
    yield self
    self
  end unless method_defined? :tap

  # Standard in rails. See official documentation[http://api.rubyonrails.org/classes/Object.html]
  def returning(obj)
    yield obj
    obj
  end unless method_defined? :returning
  
  Enumerator = Enumerable::Enumerator unless const_defined? :Enumerator # Standard in ruby 1.9
end

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
marcandre-backports-1.0.1 lib/backports/object.rb
marcandre-backports-1.1.1 lib/backports/object.rb
marcandre-backports-1.2.0 lib/backports/object.rb
marcandre-backports-1.3.0 lib/backports/object.rb
marcandre-backports-1.3.1 lib/backports/object.rb
marcandre-backports-1.4.0 lib/backports/object.rb
marcandre-backports-1.5.0 lib/backports/object.rb
backports-1.0.0 lib/backports/object.rb
backports-1.3.0 lib/backports/object.rb
backports-1.1.1 lib/backports/object.rb
backports-1.1.0 lib/backports/object.rb
backports-1.2.0 lib/backports/object.rb
backports-1.3.1 lib/backports/object.rb
backports-1.5.0 lib/backports/object.rb