Method: Alchemy.preview_sources
- Defined in:
- lib/alchemy.rb
.preview_sources ⇒ Object
Define page preview sources
A preview source is a Ruby class returning an URL that is used as source for the preview frame in the admin UI.
Example
# lib/acme/preview_source.rb
class Acme::PreviewSource < Alchemy::Admin::PreviewUrl
def url_for(page)
if page.site.name == "Next"
"https://user:#{ENV['PREVIEW_HTTP_PASS']}@next.acme.com"
else
"https://www.acme.com"
end
end
end
# config/initializers/alchemy.rb
require "acme/preview_source"
Alchemy.preview_sources << Acme::PreviewSource
# config/locales/de.yml
de:
activemodel:
models:
acme/preview_source: Acme Vorschau
67 68 69 |
# File 'lib/alchemy.rb', line 67 def preview_sources @_preview_sources ||= Set.new << Alchemy::Admin::PreviewUrl end |