Sha256: e55d0274ee6de198b51ba2ee3df3449c3c8c2fcb764444a32831f890075614ea

Contents?: true

Size: 755 Bytes

Versions: 1

Compression:

Stored size: 755 Bytes

Contents

class CustomerLocationAlert < ActiveRecord::Base

	self.table_name = "customer_location_alerts"
    self.primary_key = 'id'

	#acts_as_mappable :default_units => :miles,
					#:lat_column_name => :latitude,
                   	#:lng_column_name => :longtitude
	belongs_to :user
	validates :longtitude, :latitude, presence: true
	validate :check_slot_valid

	def describe_id
  	"CustomerLocationAlert ##{id}"
  	end

	def check_slot_valid
		date = DateTime.now
		count_data = CustomerLocationAlert.where("time_expired > '#{date}' and user_id=#{self.user_id.to_i}").count
		
		if count_data >= 10
			self.errors.add(:base,"Too much alert") 
			return false 
		end
		return true
	end

	before_create do
    	self.time_expired = Time.now + 8.hours
  	end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
civic311_test3-0.0.2 app/models/customer_location_alert.rb