module Lookbook

def broadcast(event_name, data = {})

def broadcast(event_name, data = {})
  Engine.websocket&.broadcast(event_name.to_s, data)
end

def config

def config
  @config ||= Config.new
end

def configure

def configure
  yield(config)
end

def debug_data

def debug_data
  {
    version: version,
    env: Rails.env.to_s,
    config: config
  }
end

def logger

def logger
  @logger ||= Rails.env.development? ? Logger.new($stdout) : Rails.logger
end

def pages

def pages
  Page.all
end

def pages?

def pages?
  Page.any?
end

def previews

def previews
  Preview.all
end

def previews?

def previews?
  Preview.any?
end

def theme

def theme
  @theme ||= Lookbook::Theme.new(config.ui_theme, config.ui_theme_overrides)
end

def version

def version
  Lookbook::VERSION
end