module Conductor::Env
Environment variables
Public Class Methods
env()
click to toggle source
Define @env using Marked environment variables
# File lib/conductor/env.rb, line 9 def self.env if ENV["CONDUCTOR_TEST"] == "true" load_test_env else @env ||= { home: ENV["HOME"], css_path: ENV["MARKED_CSS_PATH"], ext: ENV["MARKED_EXT"], includes: ENV["MARKED_INCLUDES"], origin: ENV["MARKED_ORIGIN"], filepath: ENV["MARKED_PATH"], filename: File.basename(ENV["MARKED_PATH"]), phase: ENV["MARKED_PHASE"], outline: ENV["OUTLINE"], path: ENV["PATH"] } end @env end
load_test_env()
click to toggle source
Loads a test environment.
# File lib/conductor/env.rb, line 33 def self.load_test_env @env = { home: "/Users/ttscoff", css_path: "/Applications/Marked 2.app/Contents/Resources/swiss.css", ext: "md", includes: [], origin: "/Users/ttscoff/Sites/dev/bt/source/_posts/", filepath: "/Users/ttscoff/Sites/dev/bt/source/_posts/2024-04-01-automating-the-dimspirations-workflow.md", filename: "advanced-features.md", phase: "PROCESS", outline: "NONE", path: "/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/Users/ttscoff/Sites/dev/bt/source/_posts" } end
to_s()
click to toggle source
env to string
@return [String] shell-compatible string representation of @env
# File lib/conductor/env.rb, line 53 def self.to_s { "HOME" => @env[:home], "MARKED_CSS_PATH" => @env[:css_path], "MARKED_EXT" => @env[:ext], "MARKED_ORIGIN" => @env[:origin], "MARKED_INCLUDES" => @env[:includes], "MARKED_PATH" => @env[:filepath], "MARKED_PHASE" => @env[:phase], "OUTLINE" => @env[:outline], "PATH" => @env[:path] }.map { |k, v| %(#{k}="#{v}") }.join(" ") end