Sha256: 6dad09781951648567a9a62dd9ef0356a2b48ce6c818f962d5e0ccaada7bda21

Contents?: true

Size: 479 Bytes

Versions: 8

Compression:

Stored size: 479 Bytes

Contents

class CloudSearchDocument
  include Mongoid::Document

  field :url,                 type: String
  field :present_in_sitemap,  type: Boolean
  field :reindexed_at,        type: DateTime, default: DateTime.new(2000, 1, 1)

  index({ url: 1 }, unique: true)
  index({ reindexed_at: -1 }, background: true)

  validates_uniqueness_of :url

  before_destroy :remove_cloudsearch_index

  private

  def remove_cloudsearch_index
    Makasi::AsariClient.new.remove_item(url)
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
makasi-0.1.8 app/models/cloud_search_document.rb
makasi-0.1.6 app/models/cloud_search_document.rb
makasi-0.1.5 app/models/cloud_search_document.rb
makasi-0.1.4 app/models/cloud_search_document.rb
makasi-0.1.3 app/models/cloud_search_document.rb
makasi-0.1.2 app/models/cloud_search_document.rb
makasi-0.1.1 app/models/cloud_search_document.rb
makasi-0.1.0 app/models/cloud_search_document.rb