Sha256: d5472d91249a6129ebaece3e3da9a6cb46ff046f3e9fa70d9c34cb99c12cd0d0

Contents?: true

Size: 485 Bytes

Versions: 9

Compression:

Stored size: 485 Bytes

Contents

# Backport of Array.wrap for Ruby versions prior to 3.0
# This provides a consistent way to wrap objects as arrays across different Ruby versions
# link: https://github.com/rails/rails/blob/main/activesupport/lib/active_support/core_ext/array/wrap.rb
unless Array.respond_to?(:wrap)
  class Array
    def self.wrap(object)
      if object.nil?
        []
      elsif object.respond_to?(:to_ary)
        object.to_ary || [object]
      else
        [object]
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
ruby-openai-swarm-0.5.1 lib/ruby-openai-swarm/core_ext.rb
ruby-openai-swarm-0.5.0 lib/ruby-openai-swarm/core_ext.rb
ruby-openai-swarm-0.4.0.2 lib/ruby-openai-swarm/core_ext.rb
ruby-openai-swarm-0.4.0.1 lib/ruby-openai-swarm/core_ext.rb
ruby-openai-swarm-0.4.0 lib/ruby-openai-swarm/core_ext.rb
ruby-openai-swarm-0.3.1 lib/ruby-openai-swarm/core_ext.rb
ruby-openai-swarm-0.3.0.1 lib/ruby-openai-swarm/core_ext.rb
ruby-openai-swarm-0.3.0 lib/ruby-openai-swarm/core_ext.rb
ruby-openai-swarm-0.2.9 lib/ruby-openai-swarm/core_ext.rb