38 lines
601 B
Ruby
38 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
|