12 lines
379 B
Ruby
12 lines
379 B
Ruby
class ProjectImport < ActiveRecord::Base
|
|
belongs_to :project
|
|
belongs_to :platform
|
|
|
|
validates :name, uniqueness: { scope: :platform_id, case_sensitive: false }
|
|
validates :name, :platform, :version, presence: true
|
|
|
|
scope :by_name, ->(name) { where("#{table_name}.name ILIKE ?", name) }
|
|
|
|
after_initialize ->(r) { r.file_mtime ||= Time.current - 10.years } # default
|
|
end
|