23 lines
440 B
Ruby
23 lines
440 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module Releases
|
||
|
class Link < ActiveRecord::Base
|
||
|
self.table_name = 'release_links'
|
||
|
|
||
|
belongs_to :release
|
||
|
|
||
|
validates :url, presence: true, url: true
|
||
|
validates :name, presence: true, uniqueness: { scope: :release }
|
||
|
|
||
|
scope :sorted, -> { order(created_at: :desc) }
|
||
|
|
||
|
def internal?
|
||
|
url.start_with?(release.project.web_url)
|
||
|
end
|
||
|
|
||
|
def external?
|
||
|
!internal?
|
||
|
end
|
||
|
end
|
||
|
end
|