Sha256: b78e46b92443af2a510cf8bc0248d506d317792985000cc13eb0722e7312dfe1

Contents?: true

Size: 593 Bytes

Versions: 5

Compression:

Stored size: 593 Bytes

Contents

module Searchjoy
  class Search < ActiveRecord::Base
    self.table_name = "searchjoy_searches"

    belongs_to :convertable, polymorphic: true, optional: true
    belongs_to :user, optional: true

    before_save :set_normalized_query

    def convert(convertable = nil)
      unless converted?
        self.converted_at = Time.now
        self.convertable = convertable
        save(validate: false)
      end
    end

    def converted?
      converted_at.present?
    end

    protected

    def set_normalized_query
      self.normalized_query = query.downcase if query
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
searchjoy-0.5.1 app/models/searchjoy/search.rb
searchjoy-0.5.0 app/models/searchjoy/search.rb
searchjoy-0.4.3 app/models/searchjoy/search.rb
searchjoy-0.4.2 app/models/searchjoy/search.rb
searchjoy-0.4.1 app/models/searchjoy/search.rb