Sha256: 11c0b098a97472aef68cc8a70c7d8c64c8cdab3fd06651d14787abfb39414a41

Contents?: true

Size: 248 Bytes

Versions: 6

Compression:

Stored size: 248 Bytes

Contents

class Object
  # Requires the specified argument but silently ignores any LoadErrors.
  def require_optional(*args)
    require *args
  rescue LoadError
    # that's fine, it's an optional require
  end
  alias optional_require require_optional
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
wagons-0.2.2 lib/wagons/extensions/require_optional.rb
wagons-0.2.1 lib/wagons/extensions/require_optional.rb
wagons-0.2.0 lib/wagons/extensions/require_optional.rb
wagons-0.1.1 lib/wagons/extensions/require_optional.rb
wagons-0.1.0 lib/wagons/extensions/require_optional.rb
wagons-0.0.9 lib/wagons/extensions/require_optional.rb