Module: MissionControl::Jobs::Theme

Defined in:
lib/mission_control/jobs/theme.rb,
lib/mission_control/jobs/theme/engine.rb,
lib/mission_control/jobs/theme/version.rb,
lib/mission_control/jobs/theme/middleware.rb,
lib/mission_control/jobs/theme/configuration.rb,
lib/generators/mission_control/jobs/theme/install/install_generator.rb

Overview

Inject a custom CSS theme and optional syntax highlighting into the Mission Control Jobs dashboard.

Provides a configuration DSL and Rack middleware that rewrites HTML responses served by Engine.

Examples:

Configure in an initializer

MissionControl::Jobs::Theme.configure do |config|
  config.theme = :malachite
  config.color_scheme = :auto
  config.syntax_highlighting = false
end

See Also:

Defined Under Namespace

Classes: Configuration, Engine, Error, InstallGenerator, Middleware

Constant Summary collapse

VERSION =
"0.4.0"

Class Method Summary collapse

Class Method Details

.configurationConfiguration

Returns the current (lazily-initialized) configuration instance.

Returns:

  • (Configuration)

    the current (lazily-initialized) configuration instance



36
37
38
# File 'lib/mission_control/jobs/theme.rb', line 36

def self.configuration
  @configuration ||= Configuration.new
end

.configure {|config| ... } ⇒ void

This method returns an undefined value.

Yields:

  • (config)

    the mutable configuration instance

Yield Parameters:



31
32
33
# File 'lib/mission_control/jobs/theme.rb', line 31

def self.configure
  yield(configuration)
end

.reset_configuration!Configuration

Returns the fresh configuration instance.

Returns:



41
42
43
# File 'lib/mission_control/jobs/theme.rb', line 41

def self.reset_configuration!
  @configuration = Configuration.new
end