Files
new-website-jekyll-theme/_plugins/jekyll_env.rb
2025-03-03 14:10:29 -03:00

26 lines
527 B
Ruby

# frozen_string_literal: true
# Modifies Liquid drops so we can access environmental variables using
# {{ jekyll.env.ENV_VAR }}
module JekyllDropEnvDecorator
def self.included(base)
base.class_eval do
def env
@env ||= ENV.to_h
end
alias_method :original_to_h, :to_h
def to_h
original_to_h.tap do |h|
h['env'] = env
end
end
end
end
end
Jekyll::Hooks.register :site, :after_init do |_|
Jekyll::Drops::JekyllDrop.include JekyllDropEnvDecorator
end