module Lookbook

def add_panel(name, partial_path, opts = {})

def add_panel(name, partial_path, opts = {})
  Lookbook.config.inspector_panels[name.to_sym] = {
    partial: partial_path,
    **opts
  }
end

def config

Returns:
  • (ActiveSupport::OrderedOptions) - The config options object

Other tags:
    Example: :ruby -
def config
  Lookbook::Config.current
end

def default_logger

def default_logger
  level =
    case ENV["LOOKBOOK_LOG_LEVEL"].to_s
    when /debug/i
      ::Logger::DEBUG
    when /info/i
      ::Logger::INFO
    when /warn/i
      ::Logger::WARN
    when /fatal/i
      ::Logger::FATAL
    else
      ::Logger::ERROR
    end
  logger = ::Logger.new($stderr, level: level)
  logger.formatter = proc do |severity, datetime, progname, msg|
    "[LOOKBOOK] #{severity.to_s.ljust(5)} | #{msg.upcase_first}\n"
  end
  logger
end

def env

def env
  @env ||= ActiveSupport::StringInquirer.new(ENV["LOOKBOOK_ENV"] || "production")
end

def logger

Returns:
  • (Logger) - The logger instance
def logger
  @logger ||= default_logger
end

def version

Returns:
  • (String) - Version number string

Other tags:
    Example: :erb -
def version
  Lookbook::VERSION
end