Sha256: f629fe0d628991008ea96d97d604e8941aaee49e8bc4f629d936050f6bcead56

Contents?: true

Size: 495 Bytes

Versions: 1

Compression:

Stored size: 495 Bytes

Contents

# frozen_string_literal: true

require 'rails_compatibility/active_record'

class << RailsCompatibility
  if GTE_RAILS_6_0
    def pick(relation, *args)
      relation.pick(*args)
    end
  elsif GTE_RAILS_4_0
    def pick(relation, *args)
      relation.limit(1).pluck(*args).first
    end
  else
    def pick(relation, *args)
      model = relation.first

      return nil if model == nil
      return model[args.first] if args.size == 1
      return args.map{|s| model[s] }
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails_compatibility-0.0.5 lib/rails_compatibility/pick.rb