39 lines
601 B
Ruby
39 lines
601 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module Pages
|
||
|
class LookupPath
|
||
|
def initialize(project, domain: nil)
|
||
|
@project = project
|
||
|
@domain = domain
|
||
|
end
|
||
|
|
||
|
def project_id
|
||
|
project.id
|
||
|
end
|
||
|
|
||
|
def access_control
|
||
|
project.private_pages?
|
||
|
end
|
||
|
|
||
|
def https_only
|
||
|
domain_https = domain ? domain.https? : true
|
||
|
project.pages_https_only? && domain_https
|
||
|
end
|
||
|
|
||
|
def source
|
||
|
{
|
||
|
type: 'file',
|
||
|
path: File.join(project.full_path, 'public/')
|
||
|
}
|
||
|
end
|
||
|
|
||
|
def prefix
|
||
|
'/'
|
||
|
end
|
||
|
|
||
|
private
|
||
|
|
||
|
attr_reader :project, :domain
|
||
|
end
|
||
|
end
|