Sha256: 3d2bee542b0b508b1921fec026389c5fbbf93cf8887074dd4bb57dffe8246888

Contents?: true

Size: 470 Bytes

Versions: 38

Compression:

Stored size: 470 Bytes

Contents

# require "eitil_core/application_record/where_like"

# require "eitil_core/railtie" to run the dynamic dispatch as an init hook during boot
require "eitil_core/railtie"

module EitilCore
  module ApplicationRecord
    module WhereLike

      Eitil::ApplicationRecordModules << self

      def where_like(_hash)
        column, like = _hash.first
        where("REPLACE(LOWER(#{column}), ' ', '') LIKE ?", "%#{like.downcase.delete(' ')}%")
      end

    end
  end
end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
eitil-1.3.3 eitil_core/lib/eitil_core/application_record/where_like.rb
eitil-1.3.2 eitil_core/lib/eitil_core/application_record/where_like.rb
eitil-1.3.1 eitil_core/lib/eitil_core/application_record/where_like.rb
eitil-1.3.0 eitil_core/lib/eitil_core/application_record/where_like.rb
eitil-1.2.4 eitil_core/lib/eitil_core/application_record/where_like.rb
eitil-1.2.3 eitil_core/lib/eitil_core/application_record/where_like.rb
eitil-1.2.2 eitil_core/lib/eitil_core/application_record/where_like.rb
eitil-1.2.1 eitil_core/lib/eitil_core/application_record/where_like.rb
eitil-1.2.0 eitil_core/lib/eitil_core/application_record/where_like.rb
eitil-1.1.39 eitil_core/lib/eitil_core/application_record/where_like.rb
eitil-1.1.38 eitil_core/lib/eitil_core/application_record/where_like.rb
eitil-1.1.37 eitil_core/lib/eitil_core/application_record/where_like.rb
eitil-1.1.36 eitil_core/lib/eitil_core/application_record/where_like.rb
eitil-1.1.35 eitil_core/lib/eitil_core/application_record/where_like.rb
eitil-1.1.34 eitil_core/lib/eitil_core/application_record/where_like.rb
eitil-1.1.33 eitil_core/lib/eitil_core/application_record/where_like.rb
eitil-1.1.32 eitil_core/lib/eitil_core/application_record/where_like.rb
eitil-1.1.31 eitil_core/lib/eitil_core/application_record/where_like.rb